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; } } }
/// <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)); }
public override void InitSkill(SkillModule module) { }
/// <summary> /// 스킬관련 초기화시 사용 /// </summary> public abstract void InitSkill(SkillModule module);