Exemplo n.º 1
0
        public override void InitSkill(SkillModule module)
        {
            // 스킬 셋팅
            for (int i = 0; i < UserManager.useSkills.Count; i++)
            {
                //사용할 수 있는 스킬만 초기화
                switch (UserManager.useSkills[i])
                {
                case SkillKeys.PoisonShot:     // 독
                    module.AddSkill(new PoisonShot(this.gun, 5));
                    break;

                case SkillKeys.SnipeShot:     // 저격
                    module.AddSkill(new SnipeShot(this.gun, 3));
                    break;

                case SkillKeys.BombShot:     // 폭탄
                    module.AddSkill(new BombShot(this.gun, 3));
                    break;

                default:
                    KLog.LogError(string.Format("사용 불가능한 스킬. Unit: {0}, Skill: {1}", this.unitKey, UserManager.useSkills[i]));
                    break;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 스킬 초기화
        /// </summary>
        public override void InitSkill(SkillModule module)
        {
            // 순서는 하드코딩이라 고치면 안됨. 수정시 SKILL_INDEX부분도 같이 고칠것.

            Bullet360Shot.Bullet360Info info = new Bullet360Shot.Bullet360Info(3, 3, this.isMini ? 3 : 6, 20, this.isMini ? 0.5f : 0.25f);
            module.AddSkill(new Bullet360Shot(1, this.firePivot, info));
            module.AddSkill(new JumpAttack(2f, 30, 20));
            module.AddSkill(new Summon(this, 3));
        }
Exemplo n.º 3
0
 public override void InitSkill(SkillModule module)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// 스킬관련 초기화시 사용
 /// </summary>
 public abstract void InitSkill(SkillModule module);