Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }