Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public void OnMouseEnter(HexCellClicker hexCellClicker)
 {
     clickEnabled = true;
 }
Exemplo n.º 4
0
 public void OnMouseExit(HexCellClicker hexCellClicker)
 {
 }