public ScriptEditor() { InitializeComponent(); Init(); CodeEditor.SetHighlight("script.cs"); this._Script = new ScriptSceneObject("Empty" + Guid.NewGuid().ToString()); }
public ScriptEditor(ScriptSceneObject Script) { InitializeComponent(); Init(); CodeEditor.SetHighlight("script.cs"); this._Script = Script; this.CodeEditor.Text = Script.Script; }
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); }
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); }
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"); } } } } }
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"); } }
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"); } }
public Properties_Script(ScriptSceneObject CurrentScript, DockPanel Dock, List <ToolForm> OpenForms) { InitializeComponent(); Init(CurrentScript, Dock, OpenForms); }