Ejemplo n.º 1
0
 internal override void OnMouseUp(int button, CellData cellData)
 {
     _drawing = false;
     erasing  = false;
 }
Ejemplo n.º 2
0
        internal override void OnKeyDown(CellData cellData, KeyCode key)
        {
            switch (key)
            {
            case KeyCode.D:
            {
                erasing = true;
                if (cellData.overlapTiles.Length != 0)
                {
                    DestroyTile(cellData);
                }
                Event.current.Use();
                break;
            }

            case KeyCode.Q:
            {
                foreach (TileBounds tile in cellData.overlapTiles)
                {
                    var ltw    = tile.BoxPointToWorldMatrix(TileBounds.BoundsCorner.Center);
                    var center = ltw.MultiplyPoint(Vector3.zero);

                    tile.gameObject.transform.RotateAround(center, Vector3.up, -90);
                }

                Event.current.Use();
                break;
            }

            case KeyCode.E:
            {
                foreach (TileBounds tile in cellData.overlapTiles)
                {
                    var ltw    = tile.BoxPointToWorldMatrix(TileBounds.BoundsCorner.Center);
                    var center = ltw.MultiplyPoint(Vector3.zero);

                    tile.gameObject.transform.RotateAround(center, Vector3.up, 90);
                }

                Event.current.Use();
                break;
            }

            case KeyCode.C:
            {
                if (cellData.overlapTiles.Length > 0)
                {
                    var tile   = cellData.overlapTiles[0].gameObject;
                    var prefab = PrefabUtility.GetCorrespondingObjectFromSource(tile.gameObject);

                    owningEditor.activeRotation = tile.transform.rotation.eulerAngles.y;

                    owningEditor.selectedTilePrefab = prefab;
                    owningEditor.Repaint();
                }
                Event.current.Use();

                break;
            }
            }
        }
Ejemplo n.º 3
0
        internal override void OnDrawHandles(CellData cellData, Camera camera, out Color boundsColor)
        {
            boundsColor = Color.cyan;

            Handles.Label(cellData.worldPosition, cellData.cell.ToString());
        }
Ejemplo n.º 4
0
 internal virtual void OnMouseMove(CellData cellData)
 {
 }
Ejemplo n.º 5
0
 internal virtual void OnDrawHandles(CellData cellData, Camera camera, out Color boundsColor)
 {
     boundsColor = Color.red;
 }
Ejemplo n.º 6
0
 internal virtual void OnKeyUp(CellData cellData, KeyCode key)
 {
 }
Ejemplo n.º 7
0
 internal virtual void OnMouseUp(int button, CellData cellData)
 {
 }