서버 특성 강화 조건 추가, ui 갱신 수정

This commit is contained in:
Ino 2025-07-01 15:06:07 +09:00
parent 870931014d
commit 087cd3c0e5
6 changed files with 25 additions and 2 deletions

View File

@ -623,6 +623,20 @@ handlers.Save_PC_Ability = function(args)
if (data.n_MaxUpgradeLevel <= (urod.Ability[args.AbilityID] || 0)) if (data.n_MaxUpgradeLevel <= (urod.Ability[args.AbilityID] || 0))
return Get_Return(1); // 이미 최대 레벨 return Get_Return(1); // 이미 최대 레벨
// 특성 선행 조건 체크
if (data.n_RequireAbility1 > 0)
{
var requireData = table.find(f => f.n_AbilityID == data.n_RequireAbility1);
if (!urod.Ability[data.n_RequireAbility1] || urod.Ability[data.n_RequireAbility1] < requireData.n_MaxUpgradeLevel)
return Get_Return(5); // 선행 특성이 최고 레벨이 아님
}
if (data.n_RequireAbility2 > 0)
{
var requireData = table.find(f => f.n_AbilityID == data.n_RequireAbility2);
if (!urod.Ability[data.n_RequireAbility2] || urod.Ability[data.n_RequireAbility2] < requireData.n_MaxUpgradeLevel)
return Get_Return(5); // 선행 특성이 최고 레벨이 아님
}
var global = Get_GlobalValueTable(); var global = Get_GlobalValueTable();
var matdata = global.find(f => f.s_ID == "n_AbilityMaterialID"); var matdata = global.find(f => f.s_ID == "n_AbilityMaterialID");
if (!matdata) return Get_Return(4); // 설정 누락 if (!matdata) return Get_Return(4); // 설정 누락

View File

@ -949,6 +949,7 @@ public class ServerInfo : MyCoroutine
case 2: ToastUI.Ins.Set(388); break; case 2: ToastUI.Ins.Set(388); break;
case 3: ToastUI.Ins.Set(999900004); break; case 3: ToastUI.Ins.Set(999900004); break;
case 4: ToastUI.Ins.Set(999900005); break; case 4: ToastUI.Ins.Set(999900005); break;
case 5: ToastUI.Ins.Set(235); break;
} }
} }
else else

View File

@ -51,6 +51,11 @@ public class PCAbilityCard : CardBase
DSUtil.InActivateGameObjects(gos_arrow); DSUtil.InActivateGameObjects(gos_arrow);
} }
public override void Do_SomeThing()
{
m_Data = null;
}
public void OnClick_Ability() public void OnClick_Ability()
{ {
if (CardType == eUICardType.UI) if (CardType == eUICardType.UI)

View File

@ -35,6 +35,9 @@ public class PCAbilityCards : CardBase
{ {
gameObject.SetActive(false); gameObject.SetActive(false);
for (int i = 0; i < arr_PCAbilityCard.Length; i++) for (int i = 0; i < arr_PCAbilityCard.Length; i++)
{
arr_PCAbilityCard[i].Do_SomeThing();
arr_PCAbilityCard[i].Set_CardType(eUICardType.UI); arr_PCAbilityCard[i].Set_CardType(eUICardType.UI);
} }
}
} }

View File

@ -43,7 +43,7 @@ public class PCAbilityUI : PCUIMenu
{ {
sdata.Init_Ability(CurType); sdata.Init_Ability(CurType);
MyValue.Get_ActorStatInfoorNull(eRole.PC); MyValue.Get_ActorStatInfoorNull(eRole.PC);
Set(); Set_UI();
sdata.Add_MissionCount(ePurpose.HERO_ABILITY_RESET_ACC); sdata.Add_MissionCount(ePurpose.HERO_ABILITY_RESET_ACC);
}); });
} }

View File

@ -2,7 +2,7 @@ public class PCAbilityUI_Scrollview : uScrollViewMgr
{ {
public void Set(eBattleType battleType) public void Set(eBattleType battleType)
{ {
Set_ScrollView_NotSet(70); Set_ScrollView_NotSet(30);
for (int i = 0; i < list_CardBase.Count; i++) for (int i = 0; i < list_CardBase.Count; i++)
{ {
list_CardBase[i].Do_SomeThing(); list_CardBase[i].Do_SomeThing();