Beispiel #1
0
 public void DetectPlayer()
 {
     if (chakupiState == ChakupiState.Moving)
     {
         chakupiState = ChakupiState.ChargingTransition;
     }
 }
Beispiel #2
0
    IEnumerator ContinueChargeRoutine()
    {
        chakupiState = ChakupiState.BetweenStates;
        yield return(new WaitForSeconds(5f));

        if (chakupiState == ChakupiState.BetweenStates)
        {
            chakupiState = ChakupiState.Fire;
        }
    }
Beispiel #3
0
 void Fire()
 {
     if (chakupiState == ChakupiState.Fire)
     {
         characterAnimator.Fire();
         ShootProjectile();
         chakupiState = ChakupiState.Moving;
         characterAnimator.Move();
         chargingParticleSystem.SetActive(false);
     }
 }
Beispiel #4
0
    IEnumerator BeginChargeRoutine()
    {
        chakupiState = ChakupiState.BetweenStates;
        yield return(new WaitForSeconds(0.2f));

        SoundManager.Instance.PlayShieldUninterrupted();
        if (chakupiState == ChakupiState.BetweenStates)
        {
            chakupiState = ChakupiState.Charging;
        }
    }
Beispiel #5
0
    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();
        }
    }
Beispiel #6
0
 void GetHit(Character character, int i)
 {
     chakupiState = ChakupiState.Moving;
     chargingParticleSystem.SetActive(false);
 }