Пример #1
0
    public void activateSkill1()
    {
        bool performedMove = false;

        //handling primary skill effect
        if (activeSkill1.OffensiveOrDefensive().Equals(SkillClass.offensive_Keyword) && (activeSkill1 != null))
        {
            if (gameObject.transform.Find("QuickRigCharacter_RightHand").childCount > 0)
            {
                gameObject.transform.Find("QuickRigCharacter_RightHand").GetChild(0).gameObject.GetComponent <WeaponsInterface>()
                .performSkillAttack(activeSkill1.getSkillName(), calculateOffensiveSkillDamage(activeSkill1.getMultiplierValue()), activeSkill1.getAccuracy());
                performedMove = true;
            }
        }
        else if (activeSkill1.OffensiveOrDefensive().Equals(SkillClass.defensive_Keyword) && (activeSkill1 != null))
        {
            gameObject.GetComponent <CharacterStats>().applySkillEffect(activeSkill1.getStatEffectedByPrimaryEffect(),
                                                                        activeSkill1.getMultiplierValue(), activeSkill1.getSkillDuration());

            performedMove = true;
        }


        //Handle second effects here

        if (activeSkill1.getSecondaryEffectType().Equals(SkillClass.offensive_Keyword))
        {
            gameObject.transform.Find("QuickRigCharacter_RightHand").GetChild(0).gameObject.GetComponent <WeaponsInterface>()
            .performSkillAttack(activeSkill1.getSkillName(), calculateOffensiveSkillDamage(activeSkill1.getSecondaryEffectMultiplier()), activeSkill1.getAccuracy());

            performedMove = true;
        }
        else if (activeSkill1.getSecondaryEffectType().Equals(SkillClass.defensive_Keyword))
        {
            gameObject.GetComponent <CharacterStats>().applySkillEffect(activeSkill1.getStatEffectedBySecondaryEffect(),
                                                                        activeSkill1.getSecondaryEffectMultiplier(), activeSkill1.getSecondaryEffectDuration());

            performedMove = true;
        }



        if (performedMove)
        {
            UISkillSlot1.GetComponent <Animator>().SetTrigger(activeSkill1.getCooldownAnimationTrigger());
            Debug.Log(activeSkill1.getskillAnimationTrigger());
            gameObject.GetComponent <Animator>().SetTrigger(activeSkill1.getskillAnimationTrigger());
        }
    }
Пример #2
0
    //used for adding a new skill
    public bool addNewSkill(SkillClass newSkill)
    {
        for (int i = 0; i < playerSkills.Count; i++)
        {
            if (playerSkills[i].getSkillName().Equals(newSkill.getSkillName()))
            {
                return(false);
            }

            if (playerSkills[i].getIconSpriteName().Equals(newSkill.getIconSpriteName()))
            {
                return(false);
            }
        }

        playerSkills.Add(newSkill);
        return(true);
    }