Exemplo n.º 1
0
    void FillMap(CustomRuleTile tile)
    {
        Vector3Int position = new Vector3Int(0, 0, 0);

        for (int i = -mapSizeX - 0; i < mapSizeX + 0; i++)
        {
            position.x = i;
            for (int j = -mapSizeY - 0; j < mapSizeY + 0; j++)
            {
                position.y = j;

                map.SetTile(position, tile);
            }
        }
    }
Exemplo n.º 2
0
        private static void CopyAllRules(MenuCommand item)
        {
            CustomRuleTile tile = item.context as CustomRuleTile;

            if (tile == null)
            {
                return;
            }

            CustomRuleTileRuleWrapper rulesWrapper = new CustomRuleTileRuleWrapper();

            rulesWrapper.rules = tile.m_TilingRules;
            var rulesJson = EditorJsonUtility.ToJson(rulesWrapper);

            EditorGUIUtility.systemCopyBuffer = rulesJson;
        }
Exemplo n.º 3
0
        private static void PasteRules(MenuCommand item)
        {
            CustomRuleTile tile = item.context as CustomRuleTile;

            if (tile == null)
            {
                return;
            }

            try
            {
                CustomRuleTileRuleWrapper rulesWrapper = new CustomRuleTileRuleWrapper();
                EditorJsonUtility.FromJsonOverwrite(EditorGUIUtility.systemCopyBuffer, rulesWrapper);
                tile.m_TilingRules.AddRange(rulesWrapper.rules);
            }
            catch (Exception e)
            {
                Debug.LogError("Unable to paste rules from system copy buffer" + e.Data);
            }
        }