Лучший способ написать собственный редактор, который влияет на несколько несвязанных классов [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Лучший способ написать собственный редактор, который влияет на несколько несвязанных классов [закрыто]

Сообщение Anonymous »

В Unity у меня есть собственный редактор для моего класса MyClassA:

Код: Выделить всё

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(MyClassA))]
public class MyClassAEditor: Editor
{
//Stuff
}
Я хочу сделать так, чтобы этот пользовательский редактор также влиял на MyClassB. Как мне это сделать?
Один из способов сделать это — создать новый редактор для MyClassB, унаследованный от этого редактора, без написания в нем ничего нового:

Код: Выделить всё

[CustomEditor(typeof(MyClassB))]
public class MyClassBEditor: MyClassAEditor
{
}
Хотя это работает, кажется, что это может быть плохой практикой в ​​случае, если MyClassA и MyClassB являются классами, которые независимы друг от друга (т. е. один не наследуется от другого). Это два совершенно независимых класса, которые мне просто захотелось нарисовать в редакторе одинаково.
Если это так, то является ли это плохой практикой, и если да, что я могу сделать, что предпочтительнее?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»