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; }
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"); } }
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); } }
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"); } }