//どちらかの引数をNullにすることで、この関数で完結した //と思ったが、スキルの種類が増えたため、現在は各スキルで関数を作っている。 //第1引数:射出型スキル 第2引数:設置型スキル protected void SkillInterface(ThrowSkillBase throwSkill, TokenSkillBase tokenSkill) { playerLocalVariables.Mana -= throwSkill.ManaCost; if (throwSkill == null) { tokenSkill.UseSkill(IP, gameObject); } else { throwSkill.UseSkill(IP, gameObject); } }
//ここから設置型スキル protected void Mine(TokenSkillBase mine) { playerLocalVariables.Mana -= mine.ManaCost; mine.UseSkill(IP, gameObject); }