/// <summary> /// 添加技能处理器 /// </summary> /// <param name="processor"></param> public void addSkillProcessor(SkillProcessor processor) { if (!skillProcessors.Contains(processor)) { skillProcessors.Add(processor); } }
// Use this for initialization void Start() { player = GetComponent <Player>(); skillProcessor = GetComponent <SkillProcessor>(); weapon = GetComponent <Weapon>(); for (int i = 0; i < 6; i++) { canUse[i] = true; } weaponDamage = weapon.Atk; weaponRange = weapon.AtkRange; }
///// <summary> ///// 材质切换 ///// </summary> ///// <param name="index"></param> //void switchMaterial(int index) { // material = materials[index]; //} /// <summary> /// 使用技能 /// </summary> /// <param name="skill"></param> void useSkill(SkillProcessor skill) { runtimeBattler.addAction(skill.skill); }
/// <summary> /// 使用技能 /// </summary> /// <param name="skill"></param> void useSkill(Skill skill) { debugLog(name + " Use skill: " + skill); currentProcessor = skillProcessor(skill); currentProcessor?.use(); }