Несоответствие типов при добавлении элемента в список - PullRequest
0 голосов
/ 05 октября 2018

У меня есть четыре класса, три из которых находятся в пространстве имен, а другой - нет (если это имеет значение).Когда вызывается OnGUI и if оценивается как true, элемент должен быть добавлен в список actions.Он пытается добавить его, но я получаю Type mismatch в моем редакторе Unity.Я не могу понять, почему.

namespace Bootstrap {
  public class Action : ScriptableObject  {}
  public class JumpTo : Action {}

  public class Event : MonoBehaviour {
    public List<Action> actions = new List<Action>();
  }
}

public class BootstrapEditor: EditorWindow {
  void OnGUI() {
    if(/* button click */){
      AddItem(typeof(JumpTo));
    }
  }

  void AddItem(Type actionType) {
    Bootstrap.Event evt = GetCurrentEvent();
    Debug.Log(actionType);
    Debug.Log(evt.actions);
    evt.actions.Add((Bootstrap.Action)Activator.CreateInstance(actionType));
  }
}

type mismatch console output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...