예제 #1
0
    private void PropertyEditorUpdate()
    {
        if (!Input.GetMouseButton(0))
        {
            return;
        }

        if (cursorInfo.transform != null && UICamera.hoveredObject == null)
        {
            tile = cursorInfo.transform.GetComponent <Tile>();

            if (tile != null)
            {
                if (chosenPropertyType.gameplayData.altitude != tile.node.terrain.staticData.altitude)
                {
                    return;
                }

                if (tile.node.terrain.property == null)
                {
                    PropertyInstance.Create(tile.node.terrain, chosenPropertyType);
                }
                else if (tile.node.terrain.property.type != chosenPropertyType)
                {
                    PropertyInstance.Replace(tile.node.terrain.property, chosenPropertyType);
                }
            }
        }
    }