Esempio n. 1
0
        private void OnInput(SkillInputStateInfo stateInfo, SkillInputType inputType)
        {
            //可能会定义一些技能之外的响应,但是这里只处理技能的
            if (CurentSkillController == null)
            {
                return;
            }


            CurentSkillController.InputKey(stateInfo, inputType);
        }
Esempio n. 2
0
        //触发入口
        public void InputKey(SkillInputStateInfo stateInfo, SkillInputType inputType)
        {
            SkillType skillCastType = (SkillType)stateInfo.keyCode;

            Debug.LogFormat("{0}:{1}", skillCastType, inputType);
            //调用触发器,如果在某个时间段内进行操作才能进入相应状态,否则超过则进入默认退出状态(应该是等动画自然状态回归)
            //从对应太进入,到自然释放过程会有一个空窗期(冷却期(_空窗期)_触发期s(_空窗期)_回归期,回归期计时可能从冷却期结束开始计时


            //TODO:同一个技能会有多个阶段,并且可能会按照不同的技能时长决定长短按
            //获取触发的技能类型
            //获取对应skillId
            //获取skillInfo,
            //检查CD
        }