Example #1
0
 protected override void Awake()
 {
     base.Awake();
     mainPanelView = GetView <MainPanelView>("UpView");
     isActive      = true;
     myPlayerData  = MainPanelModel.Instance.GetPlayerData();
 }
    public MainPanelMediator(object viewComponent) : base(NAME, viewComponent)
    {
        //前提只有ViewComponent初始化成功,才可以进行UI的操作
        //绑定事件
        View = ((GameObject)ViewComponent).GetComponent <MainPanelView> ();
        Debug.Log("panel mediator");
        playerData = Facade.RetrieveProxy(PlayerDataProxy.NAME) as PlayerDataProxy;

        //绑定按钮事件
        View.ButtonPlay.onClick.AddListener(OnClickPlay);
    }
Example #3
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            bool active = false;

            if (!DA.GetData(0, ref active))
            {
                return;
            }

            if (!active)
            {
                return;
            }

            //Launch rh window
            var dialog = new MainPanelView();

            dialog.Show();
        }
Example #4
0
    public override void _Ready()
    {
        _cameraController = GetNode <CameraController>(CameraPath);
        _castle           = GetNode <Castle>(CastlePath);
        _enemyCastle      = GetNode <Castle>(EnemyCastlePath);
        _bullets          = GetNode <Bullets>(BulletsPath);
        _mainPanelView    = GetNode <MainPanelView>(MainPanelPath);
        _menuView         = GetNode <MenuView>(MenuViewPath);
        _crossHair        = GetNode <CrossHair>(CrossHairPath);
        _inputTimer       = GetNode <Timer>("input_timer");

        _bullets.BulletHitsTarget    += OnBulletHitTarget;
        _menuView.ActivateWeaponView += OnShowWeaponView;
        _menuView.ActivateCastleView += OnShowCastleView;
        _menuView.Build       += OnBuildBuilding;
        _castle.BuildingAdded += OnBuildingAdded;

        _mainPanelView.UpdateOwnMinimap(_castle);
        _mainPanelView.UpdateEnemyMiniMap(_enemyCastle);

        _menuView.SetMenuState(MenuState.RootMenuCastleView);
        ChangeState(GameState.CastleView);
    }