public void Init(CockpitUI model) { _model = model; _toggleViewportButton.onClick.AddListener(OnViewportToggled); _toggleEngineButton.onClick.AddListener(OnEngineToggled); _jettisonCargoButton.onLongClick.AddListener(OnJettisonCargo); }
public void CreateCockpitUI() { GameObject uiObjPrefab = Resources.Load <GameObject>("UI/CockpitUI"); GameObject uiObj = GameObject.Instantiate(uiObjPrefab, new Vector2(0, 0), Quaternion.identity); CockpitUI model = new CockpitUI(); model.Init(); GameController.Instance.Player.Model.OnSpeedChanged += model.OnSpeedChanged; GameController.Instance.Player.Model.OnEnginePowerChanged += model.OnEnginePowerChanged; GameController.Instance.Player.Model.OnElectroChanged += model.OnElectroEmissionsChanged; CockpitUIView view = uiObj.GetComponent <CockpitUIView>(); view.Init(model); view.OnViewportToggledEvent += GameController.Instance.Player.Model.OnViewportToggled; view.OnEngineToggledEvent += GameController.Instance.Player.Model.OnEngineToggled; foreach (EnemyController enemy in GameController.Instance.Enemies) { enemy.View.MessageSendingEvent += view.OnMessageReceived; } this.View = view; this.Model = model; }