Example #1
0
        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;
        }
    }
Example #3
0
    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);
            }
        }
    }