private void UpdateButton(SkillSelectButton p_btn, ESkillID p_skill) { DummyCharacter selectedDummyCharacter = m_partyCreator.GetSelectedDummyCharacter(); CharacterClassStaticData staticData = StaticDataHandler.GetStaticData <CharacterClassStaticData>(EDataType.CHARACTER_CLASS, (Int32)selectedDummyCharacter.Class); ETier etier = ETier.NONE; for (Int32 i = 0; i < staticData.GrandMasterSkills.Length; i++) { if (staticData.GrandMasterSkills[i] == (Int32)p_skill) { etier = ETier.GRAND_MASTER; } } for (Int32 j = 0; j < staticData.MasterSkills.Length; j++) { if (staticData.MasterSkills[j] == (Int32)p_skill) { etier = ETier.MASTER; } } for (Int32 k = 0; k < staticData.ExpertSkills.Length; k++) { if (staticData.ExpertSkills[k] == (Int32)p_skill) { etier = ETier.EXPERT; } } SkillStaticData staticData2 = StaticDataHandler.GetStaticData <SkillStaticData>(EDataType.SKILL, (Int32)p_skill); p_btn.Init(staticData2, isDefaultSkill(staticData, staticData2), !isStartSkill(staticData, staticData2) && etier != ETier.NONE, selectedDummyCharacter.IsSkillPicked(staticData2.StaticID) || isStartSkill(staticData, staticData2), etier); }
public void UpdateSkill(SkillSelectButton focus) { if (_focus == null) { Focus = focus; } else { SkillSelectButton slot, selector; switch (focus.Kind) { case SkillSelectButton.ButtonKind.Slot: if (_focus.Kind == SkillSelectButton.ButtonKind.Slot) { Focus = focus; return; } slot = focus; selector = _focus; break; case SkillSelectButton.ButtonKind.Selector: if (_focus.Kind == SkillSelectButton.ButtonKind.Selector) { Focus = focus; return; } slot = _focus; selector = focus; break; default: throw new ArgumentOutOfRangeException(); } if (slot.SkillSlotNum == 1) { Skill1.normalSprite = selector.GetComponent <UISprite>().spriteName; PlayerPrefs.SetString("Skill1 Name", Skill1.normalSprite); PlayerPrefs.SetInt("Skill1", selector.SkillSlotNum); PlayerChampionHandler.Handle.SetSpellAt(ActionButtonTriggerCluster.ActionTriggerType.PrimaryAction, selector.SkillSlotNum, true); } else if (slot.SkillSlotNum == 2) { Skill2.normalSprite = selector.GetComponent <UISprite>().spriteName; PlayerPrefs.SetString("Skill2 Name", Skill2.normalSprite); PlayerPrefs.SetInt("Skill2", selector.SkillSlotNum); PlayerChampionHandler.Handle.SetSpellAt(ActionButtonTriggerCluster.ActionTriggerType.SecondaryAction, selector.SkillSlotNum, true); } PlayerChampionHandler.Handle.InitiateSpell(); Focus = null; } }
public void SetUpSkills()//Needs a destructor { foreach (Skill skill in HeroesInBattle[0].GetComponent <PlayerStateMachine>().Ashus.getSkills()) { Debug.Log(skill.getSkillName()); GameObject newButton = Instantiate(skillButton) as GameObject; SkillSelectButton button = newButton.GetComponent <SkillSelectButton>(); Text buttonText = newButton.GetComponentInChildren <Text>(); button.skillChosen = skill; button.heroChosen = HeroesInBattle[0]; buttonText.text = skill.getSkillName(); newButton.transform.SetParent(SkillSpacer, false); if (HeroesInBattle[0].GetComponent <PlayerStateMachine>().Ashus.getCurrentMP() < skill.getMPCost()) { newButton.GetComponent <Image>().color = new Color32(125, 125, 125, 255); } } }