Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }