예제 #1
0
 /// <summary>
 /// 添加技能处理器
 /// </summary>
 /// <param name="processor"></param>
 public void addSkillProcessor(SkillProcessor processor)
 {
     if (!skillProcessors.Contains(processor))
     {
         skillProcessors.Add(processor);
     }
 }
예제 #2
0
    // 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;
    }
예제 #3
0
        ///// <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);
        }
예제 #4
0
 /// <summary>
 /// 使用技能
 /// </summary>
 /// <param name="skill"></param>
 void useSkill(Skill skill)
 {
     debugLog(name + " Use skill: " + skill);
     currentProcessor = skillProcessor(skill);
     currentProcessor?.use();
 }