Exemple #1
0
 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();
 }
Exemple #2
0
        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();
        }