/// <summary> /// Creates and initializes the basic skill for Ruyo. /// </summary> /// <returns>Created skill.</returns> private ISkill CreateBasicSkill(ref IGetTransform shotSpawner) { GameObject projectile = Instantiate(_skillBaseGameObject); RuyoSkillBase newSkill = projectile.GetComponentInChildren <RuyoSkillBase>(); newSkill.IsActive = false; newSkill.SkillMaxCD = basicSkillCD; newSkill.SkillValue = basicProjectileDmg; newSkill.SkillCurrCD = basicSkillCD; newSkill.SkillCrosshair = Skill1Crosshair; newSkill.Projectile = _skillBaseProjectile; newSkill.skillType = SkillType.Basic; newSkill.shotSpawner = shotSpawner; newSkill.GameObject = projectile; return(newSkill); }
/// <summary> /// Creates and initializes the first skill for Ruyo. It works similar to the base skill, so we will use same base class. /// </summary> /// <returns>Created skill.</returns> private ISkill CreateSkillOne(ref IGetTransform shotSpawner) { GameObject skillInstance = Instantiate(_skill1GameObject); RuyoSkillBase newSkill = skillInstance.GetComponentInChildren <RuyoSkillBase>(); newSkill.IsActive = false; newSkill.SkillMaxCD = Skill1CD; newSkill.SkillValue = Skill1ProjectileDmg; newSkill.SkillCurrCD = Skill1CD; newSkill.SkillCrosshair = Skill1Crosshair; newSkill.Projectile = _skill1Projectile; newSkill.skillType = SkillType.First; newSkill.shotSpawner = shotSpawner; newSkill.GameObject = skillInstance; return(newSkill); }