public override void OnDestroy() { _gameListener = null; playerController.TargetingComponent.OnMovementTargetChangeRequest -= UpdateMovementReticle; PlayerManager.UnregisterPlayerController(playerController); if (_moveReticle != null) { GameObject.Destroy(_moveReticle.gameObject); } if (playerController._isLocalPlayer) { Hotfix_LT.Messenger.RemoveListener("SetLeaderEvent", ChangeLeaderModel); } }
public override void Awake() { base.Awake(); playerController = mDMono.transform.GetComponent <PlayerController>(); if (Replication.IsLocalGame) { OnViewIdAllocated(playerController.ViewRPC); } playerController.TargetingComponent.OnMovementTargetChangeRequest += UpdateMovementReticle; //playerController.TargetingComponent.OnAttackTargetChanged += UpdateAttackReticle; //playerController.TargetingComponent.OnAttackTargetDeath += OnAttackTargetDeath; playerController.CharacterComponent.UseAdvancedLocomotionAnimation = true; if (GameEngine.Instance != null) { _gameListener = GameEngine.Instance.GameListener; } PlayerManager.RegisterPlayerController(playerController); }