Пример #1
0
 public void Done()
 {
     owner.isFire       = false;
     owner.isInvincible = false;
     state = ESkillState.Idle;
     owner.animator?.Play(AnimDefine.Idle);
 }
Пример #2
0
 public void DoStart()
 {
     skillTimer  = MaxPartTime;
     State       = ESkillState.Idle;
     _curPartIdx = -1;
     partCounter = new int[Parts.Count];
 }
Пример #3
0
        public void Fire()
        {
            if (cdTimer <= 0 && state == ESkillState.Idle)
            {
                cdTimer    = CD;
                skillTimer = LFloat.zero;
                foreach (var part in parts)
                {
                    part.counter = 0;
                }

                state = ESkillState.Firing;
                owner.animator?.Play(animName.ToString());
                ((Player)owner).CMover.needMove = false;
                OnFire();
            }
        }
Пример #4
0
        public bool Fire()
        {
            if (CdTimer <= 0 && State == ESkillState.Idle)
            {
                CdTimer    = CD;
                skillTimer = LFloat.zero;
                for (int i = 0; i < partCounter.Length; i++)
                {
                    partCounter[i] = 0;
                }

                State = ESkillState.Firing;
                entity.animator?.Play(AnimName);
                ((Player)entity).mover.needMove = false;
                OnFire();
                return(true);
            }

            return(false);
        }
Пример #5
0
 public void Done()
 {
     eventHandler.OnSkillDone(this);
     State = ESkillState.Idle;
     entity.animator?.Play(AnimDefine.Idle);
 }