public void LaunchBringObjectAnimatorTrigger()
    {
        PlayerManager manager = transform.parent.GetComponent <PlayerManager>();

        if (manager == null)
        {
            return;
        }
        if (manager.GetCurrentState().stateName != "PLAYER_BRING_OBJECT_STATE")
        {
            return;
        }
        PlayerBringObjectState curState = (PlayerBringObjectState)manager.GetCurrentState();

        curState.ShootObject();
    }
Exemplo n.º 2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Player")
     {
         player = other.GetComponent <PlayerManager>();
         if (player.IsBringingObject() != null && player.IsBringingObject().objectType == InteractObject.ObjectType.Orb)
         {
             GameObject             orb         = player.IsBringingObject().gameObject;
             PlayerBringObjectState statePlayer = (PlayerBringObjectState)player.GetCurrentState();
             statePlayer.TryPoseObject();
             player.ChangeState(new PlayerWaitState(player, new PlayerBaseState(player)));
             player.Move(false);
             TriggerEffect(orb);
         }
     }
 }