public void Draw(ActionTable actable) { GUILayout.BeginVertical(); GUILayout.Label("============== Action ================="); if (GUILayout.Button("- Action")) { actable.m_ActionObjects.Remove(this); } { GUILayout.BeginHorizontal(); GUILayout.Label("Name"); this.m_Name = GUILayout.TextField(this.m_Name); GUILayout.Label("AniName"); this.m_AniName = GUILayout.TextField(this.m_AniName); GUILayout.Label("Time"); this.m_Time = EditorGUILayout.FloatField(this.m_Time); this.m_Loop = GUILayout.Toggle(this.m_Loop, "Loop"); if (GUILayout.Button("+ Event")) { ActionObject.Event ev = new ActionObject.Event(); this.m_Events.Add(ev); } GUILayout.EndHorizontal(); } { GUILayout.BeginVertical(); for (int i = 0; i < m_Events.Count; i++) { ActionObject.Event ev = this.m_Events[i]; ev.Draw(this); } GUILayout.EndVertical(); } GUILayout.EndVertical(); }
public void Draw(ActionObject.Event ev) { GUILayout.BeginHorizontal(); if (GUILayout.Button("- Message")) { ev.messages.Remove(this); } string desc = "method:move"; switch (m_Function) { case "move": desc = "Parameter:speed;time"; break; } GUILayout.Label(desc); GUILayout.Label("Function"); this.m_Function = GUILayout.TextField(this.m_Function); GUILayout.Label("arg1;arg2;arg3"); this.m_Args = GUILayout.TextField(this.m_Args); GUILayout.EndHorizontal(); }