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()); } }
//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); }