Ejemplo n.º 1
0
 public ScriptEditor()
 {
     InitializeComponent();
     Init();
     CodeEditor.SetHighlight("script.cs");
     this._Script = new ScriptSceneObject("Empty" + Guid.NewGuid().ToString());
 }
Ejemplo n.º 2
0
 public ScriptEditor(ScriptSceneObject Script)
 {
     InitializeComponent();
     Init();
     CodeEditor.SetHighlight("script.cs");
     this._Script         = Script;
     this.CodeEditor.Text = Script.Script;
 }
Ejemplo n.º 3
0
 public PropertiesInput_Script(string Title, ScriptSceneObject CurrentScript, DockPanel Dock, List <ToolForm> OpenForms) : base(Title)
 {
     InitializeComponent();
     this._CurrentScript = CurrentScript;
     this._Dock          = Dock;
     this._OpenForms     = OpenForms;
     this.Classifier.ClassifyScript(_CurrentScript.Script);
     this.Classifier.SetEvent(Classifier_Click);
 }
Ejemplo n.º 4
0
        public void Init(ScriptSceneObject CurrentScript, DockPanel Dock, List <ToolForm> OpenForms)
        {
            this._Dock          = Dock;
            this._OpenForms     = OpenForms;
            this._CurrentScript = CurrentScript;
            PropertiesInput_Script SE = new PropertiesInput_Script("Code", CurrentScript, Dock, OpenForms);

            this.AddControl(SE);
        }
Ejemplo n.º 5
0
 private void GLControl_DragDrop(object sender, DragEventArgs e)
 {
     if (_BlockEvents)
     {
         return;
     }
     if (e.Data != null)
     {
         object LVData = e.Data.GetData("System.Windows.Forms.ListView+SelectedListViewItemCollection");
         ListView.SelectedListViewItemCollection Collection = (ListView.SelectedListViewItemCollection)LVData;
         foreach (ListViewItem Item in Collection)
         {
             object[] Info = (object[])Item.Tag;
             if (Info[0].ToString() == "Asset")
             {
                 int         Index = (int)Info[1];
                 SceneObject New   = null;
                 if (_Interface.CurrentGame.Assets[Index].Type == SceneObjectType.DrawnSceneObject)
                 {
                     New = new DrawnSceneObject((DrawnSceneObject)_Interface.CurrentGame.Assets[Index], _Interface.CurrentScene);
                 }
                 else if (_Interface.CurrentGame.Assets[Index].Type == SceneObjectType.ScriptSceneObject)
                 {
                     New = new ScriptSceneObject((ScriptSceneObject)_Interface.CurrentGame.Assets[Index], _Interface.CurrentScene);
                 }
                 if (New != null)
                 {
                     _Interface.CurrentScene.Objects.Add(New);
                     _Interface.ForceUpdate(InterfaceUpdateMessage.SceneObjectsUpdated);
                 }
                 else
                 {
                     MessageBox.Show("File type not supported for this scene type", "Not Supported");
                 }
             }
             if (Info[0].ToString() == "Library")
             {
                 string      Path = (string)Info[1];
                 SceneObject New  = SceneObject.FromFile(Path, _Interface.CurrentScene);
                 if (New != null)
                 {
                     _Interface.CurrentScene.Objects.Add(New);
                     _Interface.ForceUpdate(InterfaceUpdateMessage.SceneObjectsUpdated);
                 }
                 else
                 {
                     MessageBox.Show("File type not supported for this scene type", "Not Supported");
                 }
             }
         }
     }
 }
Ejemplo n.º 6
0
 private void createToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (_BlockEvents)
     {
         return;
     }
     if (_Interface.CurrentSceneObject != null)
     {
         string Path = "Library\\Objects\\" + _Interface.CurrentSceneObject.Name + ".sco";
         if (File.Exists(Path))
         {
             Path = "Library\\Objects\\" + _Interface.CurrentSceneObject.Name + Guid.NewGuid().ToString() + ".sco";
         }
         try
         {
             if (_Interface.CurrentSceneObject.Type == SceneObjectType.DrawnSceneObject)
             {
                 DrawnSceneObject.Serialize((DrawnSceneObject)_Interface.CurrentSceneObject, Path);
             }
             else if (_Interface.CurrentSceneObject.Type == SceneObjectType.ScriptSceneObject)
             {
                 ScriptSceneObject.Serialize((ScriptSceneObject)_Interface.CurrentSceneObject, Path);
             }
         }
         catch (Exception ex)
         {
             if (ex.InnerException != null)
             {
                 MessageBox.Show(ex.InnerException.ToString(), ex.Message);
             }
             else
             {
                 MessageBox.Show(ex.Message, "Error");
             }
         }
     }
     else
     {
         MessageBox.Show("No SceneObject Selected", " Warning");
     }
 }
Ejemplo n.º 7
0
 private void addCurrentItemToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (_BlockEvents)
     {
         return;
     }
     if (_Interface.CurrentSceneObject != null)
     {
         SceneObject NewAsset = null;
         if (_Interface.CurrentSceneObject.Type == SceneObjectType.DrawnSceneObject)
         {
             NewAsset = new DrawnSceneObject((DrawnSceneObject)_Interface.CurrentSceneObject, null);
         }
         else if (_Interface.CurrentSceneObject.Type == SceneObjectType.ScriptSceneObject)
         {
             NewAsset = new ScriptSceneObject((ScriptSceneObject)_Interface.CurrentSceneObject, null);
         }
         _Interface.AddAsset(NewAsset);
     }
     else
     {
         MessageBox.Show("No SceneObject Selected", " Warning");
     }
 }
Ejemplo n.º 8
0
 public Properties_Script(ScriptSceneObject CurrentScript, DockPanel Dock, List <ToolForm> OpenForms)
 {
     InitializeComponent();
     Init(CurrentScript, Dock, OpenForms);
 }