Пример #1
0
        private void DrawEventArgumentMonoFields()
        {
            eventArgScript = this.DrawEventArgumentMonoField(eventArgScript);

            // Script is set to none, cannot proceed as we can't get Name or Namespace of the args
            // script.
            if (eventArgScript == null)
            {
                return;
            }

            // At the moment, args script type name must match the file name, otherwise Unity can't
            // find the type info inside the file.
            var eventArgScriptType = eventArgScript.GetClass();

            if (eventArgScriptType == null)
            {
                ScriptCreatorEditorWindowGUI.DrawEventArgumentHelpBox(eventArgScript);
                return;
            }

            var oldEventArgName = eventArgName;
            var newEventArgName = eventArgScriptType.Name;

            if (oldEventArgName == newEventArgName)
            {
                return;
            }

            SetupFields(oldEventArgName, newEventArgName);

            eventArgName      = newEventArgName;
            eventArgNamespace = eventArgScriptType.Namespace;
        }