public void DetectPlayer() { if (chakupiState == ChakupiState.Moving) { chakupiState = ChakupiState.ChargingTransition; } }
IEnumerator ContinueChargeRoutine() { chakupiState = ChakupiState.BetweenStates; yield return(new WaitForSeconds(5f)); if (chakupiState == ChakupiState.BetweenStates) { chakupiState = ChakupiState.Fire; } }
void Fire() { if (chakupiState == ChakupiState.Fire) { characterAnimator.Fire(); ShootProjectile(); chakupiState = ChakupiState.Moving; characterAnimator.Move(); chargingParticleSystem.SetActive(false); } }
IEnumerator BeginChargeRoutine() { chakupiState = ChakupiState.BetweenStates; yield return(new WaitForSeconds(0.2f)); SoundManager.Instance.PlayShieldUninterrupted(); if (chakupiState == ChakupiState.BetweenStates) { chakupiState = ChakupiState.Charging; } }
void Start() { chargingParticleSystem.SetActive(false); chakupiState = ChakupiState.Moving; character = GetComponent <Character>(); character.CharacterInjuredEvent.AddListener(GetHit); detector.GetComponent <PlayerDetector>().playerDetectedEvent.AddListener(DetectPlayer); characterAnimator = GetComponent <ChakupiCharacterAnimator>(); movementController = GetComponent <MovementController>(); if (facingDirection) { characterAnimator.faceRight(); } else { characterAnimator.faceLeft(); } }
void GetHit(Character character, int i) { chakupiState = ChakupiState.Moving; chargingParticleSystem.SetActive(false); }