public void LoadWorld(string name) { World.UnloadTerrain(); WorldDescription desc = WorldIO.Load(name, false); World.SetTerrain(desc.Terrain); WorldEditor.TerrainEditor.ClearUndoRedo(); Window.UpdateTitle(name); CurrentFile = name; var commandposts = desc.GetObjectsByTag("CommandPost"); foreach (WorldObjectDescription ob in commandposts) { Vector3 position = ob.GetVector3("Position"); CommandPostObject editorCommandPost = new CommandPostObject(position); Team team = (Team)(ob.GetField <byte>("Team") ?? 0); editorCommandPost.Team = team; World.AddGameObject(editorCommandPost); } var intels = desc.GetObjectsByTag("Intel"); foreach (WorldObjectDescription ob in intels) { Vector3 position = ob.GetVector3("Position"); IntelObject editorIntel = new IntelObject(position); Team team = (Team)(ob.GetField <byte>("Team") ?? 0); editorIntel.Team = team; World.AddGameObject(editorIntel); } }
public void AddNewIntel() { IntelObject intel = new IntelObject(Camera.Active.Position + Camera.Active.LookVector * 50); AddGameObject(intel); }