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(); } } }
private void InitializeMouseClickListener() { MouseClickListener _mouseClickListener = gameObject.GetComponent <MouseClickListener>(); _mouseClickListener.DownButtonClicked += DownButtonClicked; _mouseClickListener.UpButtonClicked += UpButtonClicked; _mouseClickListener.LeftButtonClicked += LeftButtonClicked; _mouseClickListener.RightButtonClicked += RightButtonClicked; }
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; }