public void OnRedraw() { hexTerrain.IterateHex_Simple(delegate(BaseHexCell c) { HexCellClicker h = c.gameObject.GetComponent <HexCellClicker>(); if (!h) { h = c.gameObject.AddComponent <HexCellClicker>(); } h.ClickObserver = this; }); hexTerrain.DoRepositionCells(); }
public void OnMouseOver(HexCellClicker hexCellClicker) { currentHexCellClicker = hexCellClicker; brushCells = GetTempBrushCells(hexCellClicker.HexCell); foreach (BaseHexCell c in brushCells) { if (!c || !c.hexCellClicker) { continue; } c.hexCellClicker.OnBrushOver(); } bool wasClick = false; bool leftMouse = false;; if (Input.GetMouseButton(0)) { wasClick = true; leftMouse = true; } else if (Input.GetMouseButton(1)) { wasClick = true; leftMouse = false; } if (wasClick) { if (clickEnabled) { if (onMouseTimer.EnoughTimeLeft()) { OnMouse(hexCellClicker.HexCell, leftMouse); clickEnabled = false; } } } else { if (prevFrameClick) { this.currentBrushStrategy.OnMouseFree(); } } prevFrameClick = wasClick; }
public void OnMouseEnter(HexCellClicker hexCellClicker) { clickEnabled = true; }
public void OnMouseExit(HexCellClicker hexCellClicker) { }