Beispiel #1
0
 private void OnArrowButtonClicked(object sender, EventArgs args)
 {
     if (_model.IsPlayerTurn())
     {
         MouseClickListener listener = (MouseClickListener)sender;
         bool needsAnUpdate          = false;
         if (listener == _defenderLeftArrow && _defenderStackViewsOffset > 0)
         {
             _defenderStackViewsOffset--;
             needsAnUpdate = true;
         }
         if (listener == _defenderRightArrow && _defenderStackViewsOffset < _model.GetUnitStacks(false).Count - _defendersSpawnPoints.Length)
         {
             _defenderStackViewsOffset++;
             needsAnUpdate = true;
         }
         if (listener == _attackerLeftArrow && _attackerStackViewsOffset > 0)
         {
             _attackerStackViewsOffset--;
             needsAnUpdate = true;
         }
         if (listener == _attackerRightArrow && _attackerStackViewsOffset < _model.GetUnitStacks(true).Count - _attackersSpawnPoints.Length)
         {
             _attackerStackViewsOffset++;
             needsAnUpdate = true;
         }
         if (needsAnUpdate)
         {
             UpdateUnitStackViews();
         }
     }
 }
Beispiel #2
0
    private void InitializeMouseClickListener()
    {
        MouseClickListener _mouseClickListener = gameObject.GetComponent <MouseClickListener>();

        _mouseClickListener.DownButtonClicked  += DownButtonClicked;
        _mouseClickListener.UpButtonClicked    += UpButtonClicked;
        _mouseClickListener.LeftButtonClicked  += LeftButtonClicked;
        _mouseClickListener.RightButtonClicked += RightButtonClicked;
    }
Beispiel #3
0
        public void Initialize(GameObject mainScene, GameObject plane, GameObject cube)
        {
            _mainScene         = mainScene;
            _plane             = plane;
            _cube              = cube;
            _activeGameObjects = new Dictionary <IntVector2, GameObject>();

            _mouseClickListener               = _mainScene.AddComponent <MouseClickListener>();
            _mouseClickListener.TileClicked  += TileClickedHandler;
            _mouseClickListener.RightClicked += RightClickedHandler;
        }