protected override void OnSetShip() { BattleBehaviour.AddEvent(() => { ship.team.myTeam = true; if (ui == null) { ui = GameObject.FindObjectOfType <PlayerUIManager>(); ui.GetRadar().SetDriver(this); uiBehaviour = ScreenManager.GetScreen <PlayerUIBehaviour>(); } var shipSystem = ship.shipSystem; ski = new ShipKeyInput(shipSystem); //Get camera from watcher watcher = GameObject.FindObjectOfType <WatcherBehaviour>(); watcher.target = ship.transform; camera = watcher.GetCamera(); //reset ui.SetAimPosition(aimPoint); everyTimeFire = false; everyTimeRotate = true; lockedEnemy = null; //SetAim(new Vector2(.5f, .7f)); BattleBehaviour.current.audioPlayer.SetListener(ship.transform); // audioPlayer is not initialized on start }); }