public void Done() { owner.isFire = false; owner.isInvincible = false; state = ESkillState.Idle; owner.animator?.Play(AnimDefine.Idle); }
public void DoStart() { skillTimer = MaxPartTime; State = ESkillState.Idle; _curPartIdx = -1; partCounter = new int[Parts.Count]; }
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(); } }
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); }
public void Done() { eventHandler.OnSkillDone(this); State = ESkillState.Idle; entity.animator?.Play(AnimDefine.Idle); }