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(); }
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); } } }