Beispiel #1
0
        public static void CopyAllRules(MenuCommand item)
        {
            RuleTile tile = item.context as RuleTile;
            if (tile == null)
                return;

            RuleTileRuleWrapper rulesWrapper = new RuleTileRuleWrapper();
            rulesWrapper.rules = tile.m_TilingRules;
            var rulesJson = EditorJsonUtility.ToJson(rulesWrapper);
            EditorGUIUtility.systemCopyBuffer = rulesJson;
        }
Beispiel #2
0
        public static void PasteRules(MenuCommand item)
        {
            RuleTilePlus tile = item.context as RuleTilePlus;

            if (tile == null)
            {
                return;
            }

            try {
                RuleTileRuleWrapper rulesWrapper = new RuleTileRuleWrapper();
                EditorJsonUtility.FromJsonOverwrite(EditorGUIUtility.systemCopyBuffer, rulesWrapper);
                tile.m_TilingRules.AddRange(rulesWrapper.rules);
            } catch (Exception) {
                Debug.LogError("Unable to paste rules from system copy buffer");
            }
        }
Beispiel #3
0
        private static void PasteRules(MenuCommand item)
        {
            RuleTile tile = item.context as RuleTile;

            if (tile == null)
            {
                return;
            }

            try
            {
                RuleTileRuleWrapper rulesWrapper = new RuleTileRuleWrapper();
                EditorJsonUtility.FromJsonOverwrite(EditorGUIUtility.systemCopyBuffer, rulesWrapper);
                tile.m_TilingRules.AddRange(rulesWrapper.rules);
            }
            catch (Exception e)
            {
                Debug.LogError(e);
            }
        }
Beispiel #4
0
        private static void PasteRules(MenuCommand item)
        {
            RuleTile tile = item.context as RuleTile;

            if (tile == null)
            {
                return;
            }

            try
            {
                RuleTileRuleWrapper rulesWrapper = new RuleTileRuleWrapper();
                EditorJsonUtility.FromJsonOverwrite(EditorGUIUtility.systemCopyBuffer, rulesWrapper);
                tile.m_TilingRules.AddRange(rulesWrapper.rules);
            }
#pragma warning disable CS0168 // 已宣告變數,但從未使用過它
            catch (Exception e)
#pragma warning restore CS0168 // 已宣告變數,但從未使用過它
            {
                Debug.LogError("Unable to paste rules from system copy buffer");
            }
        }