public void JumpToShipPanel(ShipPanel panel) { switch (panel) { case ShipPanel.Default: MoveToPosition(new Vector3(0, 0, -10)); TweenToCameraSize(6.78f); //panelController.SwitchTask(-1, null); break; case ShipPanel.Calculator: MoveToPosition(new Vector3(-6.52f, -3.68f, -10)); TweenToCameraSize(2.98f); panelController.SwitchTask(1, PlayerController.Target); break; case ShipPanel.Thermostat: MoveToPosition(new Vector3(-1.7f, 5.7f, -10)); TweenToCameraSize(1.83f); panelController.SwitchTask(0, PlayerController.Target); break; case ShipPanel.Weapons: MoveToPosition(new Vector3(-4.58f, 1.86f, -10)); TweenToCameraSize(3.98f); panelController.SwitchTask(2, PlayerController.Target); break; case ShipPanel.Signature: MoveToPosition(new Vector3(7.1f, -1.6f, -10)); TweenToCameraSize(2.72f); panelController.SwitchTask(3, PlayerController.Target); break; } }
void Start () { MenuCamera.mc.showShipManagement += Show; MenuCamera.mc.hideShipManagement += Hide; sp = this; tween1 = GetComponent<dfTweenVector3>(); tween2 = GetComponent<dfTweenFloat>(); control = GetComponent<dfControl>(); }
void Start () { rc = FindObjectOfType<RadarController>(); sp = FindObjectOfType<ShipPanel>(); Player = GameObject.FindGameObjectWithTag("Player"); tc = FindObjectOfType<TestCamera>(); HUD = FindObjectOfType<playerHUD>(); tg = FindObjectOfType<Targeting>(); pm = FindObjectOfType<PhysicsMovement>(); mycontrol = GetComponent<dfControl>(); mycontrol.CanFocus = true; mainCamera = Camera.main; }
public void GoToNextAvailableTask() { List <Task> tasks = TaskManager.instance.ongoingTasks; float min = float.MaxValue; ShipPanel desired = ShipPanel.Default; Task targetTask = null; foreach (var item in tasks) { if (item.TimeRemaining < min) { min = item.TimeRemaining; desired = item.taskPanel; targetTask = item; } } GameManager.instance.cameraController.panelController.SwitchTask(-1, null); PlayerController.Instance.Target = targetTask; cameraController.JumpToShipPanel(desired); }