Exemplo n.º 1
0
 public void Init(CockpitUI model)
 {
     _model = model;
     _toggleViewportButton.onClick.AddListener(OnViewportToggled);
     _toggleEngineButton.onClick.AddListener(OnEngineToggled);
     _jettisonCargoButton.onLongClick.AddListener(OnJettisonCargo);
 }
Exemplo n.º 2
0
    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;
    }