示例#1
0
        /// <summary>
        /// Manages user clicks
        /// </summary>
        void TileClick(int tileIndex)
        {
            switch (selectMode)
            {
            case DEMO_MODE.PathFind_StartTile:
                hexa.SetTileColor(tileIndex, Color.grey);
                selectedTile = tileIndex;
                selectMode   = DEMO_MODE.PathFind_EndTile;
                break;

            case DEMO_MODE.Paint:
                if (paintInColor)
                {
                    hexa.SetTileColor(tileIndex, Color.red);
                }
                else
                {
                    hexa.SetTileTexture(tileIndex, paintTexture);
                    hexa.SetTileTextureRotationToNorth(tileIndex);
                }
                break;

            case DEMO_MODE.PathFind_EndTile:
                selectMode = DEMO_MODE.Idle;
                break;

            default:
                Debug.Log("Clicked on tile #" + tileIndex);
                break;
            }
        }