Ejemplo n.º 1
0
 public void OnExit(MarathonPlayerManager actor)
 {
     if (actor.State == MarathonPlayerManager.MarathonPlayerStatus.Falling)
     {
         return;
     }
     actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Running);
     actor.RecenterPlayerJoyCon();
     actor.UpdateBridgeInfo();
 }
Ejemplo n.º 2
0
    public void OnEnter(MarathonPlayerManager actor)
    {
        if (actor.State != MarathonPlayerManager.MarathonPlayerStatus.Running)
        {
            return;
        }

        AudioManager.Instance.Play("HitWallBlock");
        actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.BeKnockedBack);
    }
Ejemplo n.º 3
0
    public void OnEnter(MarathonPlayerManager actor)
    {
        if (actor.State != MarathonPlayerManager.MarathonPlayerStatus.Dashing)
        {
            actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.BeKnockedBack);
        }

        AudioManager.Instance.Play("HitLogPile");
        Instantiate(crashEffect, transform.position, Quaternion.identity);
        Destroy(gameObject);
    }
Ejemplo n.º 4
0
    public void OnEnter(MarathonPlayerManager actor)
    {
        actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Dizzying);

        /// Bounce from player
        var randVect = UnityEngine.Random.onUnitSphere;

        if (randVect.y < 0.0f)
        {
            randVect = Vector3.Scale(randVect, Vector3.down);
        }
        // Ensure randVect is point front of player
        if (Vector3.Dot(randVect, actor.GetPlayerPosition()) < 0.0f)
        {
            randVect = Vector3.Scale(randVect, new Vector3(1.0f, 1.0f, -1.0f));
        }
        moveDir = randVect.normalized;
    }
Ejemplo n.º 5
0
 public void OnEnter(MarathonPlayerManager actor)
 {
     actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.ReachGoal);
     OnPlayerReachGoal?.Invoke();
 }
Ejemplo n.º 6
0
 public void OnEnter(MarathonPlayerManager actor)
 {
     actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Dizzying);
 }
Ejemplo n.º 7
0
 public void OnEnter(MarathonPlayerManager actor)
 {
     actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.PassingBridge);
     actor.UpdateBridgeInfo(this);
 }