Exemple #1
0
 public SceneryEntryController(EntryChunkController entrychunkcontroller, SceneryEntry sceneryentry) : base(entrychunkcontroller, sceneryentry)
 {
     this.sceneryentry     = sceneryentry;
     Node.Text             = string.Format("Scenery Entry ({0})", sceneryentry.EIDString);
     Node.ImageKey         = "sceneryentry";
     Node.SelectedImageKey = "sceneryentry";
 }
 public SceneryEntryController(EntryChunkController entrychunkcontroller,SceneryEntry sceneryentry)
     : base(entrychunkcontroller,sceneryentry)
 {
     this.sceneryentry = sceneryentry;
     Node.Text = string.Format("Scenery Entry ({0})",sceneryentry.EIDString);
     Node.ImageKey = "sceneryentry";
     Node.SelectedImageKey = "sceneryentry";
 }
Exemple #3
0
 private void RenderVertex(SceneryEntry entry, SceneryVertex vertex)
 {
     if (vertex.Color < entry.Colors.Count)
     {
         SceneryColor color = entry.Colors[vertex.Color];
         GL.Color3(color.Red, color.Green, color.Blue);
     }
     else
     {
         GL.Color3(Color.Fuchsia);
     }
     GL.Vertex3(entry.XOffset + vertex.X * 16, entry.YOffset + vertex.Y * 16, entry.ZOffset + vertex.Z * 16);
 }
 protected override Control CreateEditor()
 {
     int linkedsceneryentrycount = BitConv.FromInt32(entityentry.Unknown1,0);
     SceneryEntry[] linkedsceneryentries = new SceneryEntry [linkedsceneryentrycount];
     for (int i = 0;i < linkedsceneryentrycount;i++)
     {
         linkedsceneryentries[i] = FindEID<SceneryEntry>(BitConv.FromInt32(entityentry.Unknown1,4 + i * 48));
     }
     int linkedentityentrycount = BitConv.FromInt32(entityentry.Unknown1,400);
     EntityEntry[] linkedentityentries = new EntityEntry [linkedentityentrycount];
     for (int i = 0;i < linkedentityentrycount;i++)
     {
         linkedentityentries[i] = FindEID<EntityEntry>(BitConv.FromInt32(entityentry.Unknown1,404 + i * 4));
     }
     return new UndockableControl(new EntityEntryViewer(entityentry,linkedsceneryentries,linkedentityentries));
 }
Exemple #5
0
        protected override Control CreateEditor()
        {
            int linkedsceneryentrycount = BitConv.FromInt32(entityentry.Unknown1, 0);

            SceneryEntry[] linkedsceneryentries = new SceneryEntry [linkedsceneryentrycount];
            for (int i = 0; i < linkedsceneryentrycount; i++)
            {
                linkedsceneryentries[i] = FindEID <SceneryEntry>(BitConv.FromInt32(entityentry.Unknown1, 4 + i * 48));
            }
            int linkedentityentrycount = BitConv.FromInt32(entityentry.Unknown1, 400);

            EntityEntry[] linkedentityentries = new EntityEntry [linkedentityentrycount];
            for (int i = 0; i < linkedentityentrycount; i++)
            {
                linkedentityentries[i] = FindEID <EntityEntry>(BitConv.FromInt32(entityentry.Unknown1, 404 + i * 4));
            }
            return(new UndockableControl(new EntityEntryViewer(entityentry, linkedsceneryentries, linkedentityentries)));
        }
Exemple #6
0
 public SceneryEntryViewer(SceneryEntry entry)
 {
     this.entries = new List <SceneryEntry>();
     this.entries.Add(entry);
     this.displaylist = -1;
 }
 public EntityEntryViewer(EntityEntry entry,SceneryEntry[] linkedsceneryentries,EntityEntry[] linkedentries)
     : base(linkedsceneryentries)
 {
     this.entry = entry;
     this.linkedentries = linkedentries;
 }
 public SceneryEntryViewer(SceneryEntry entry)
 {
     this.entries = new List<SceneryEntry>();
     this.entries.Add(entry);
     this.displaylist = -1;
 }
 private void RenderVertex(SceneryEntry entry,SceneryVertex vertex)
 {
     if (vertex.Color < entry.Colors.Count)
     {
         SceneryColor color = entry.Colors[vertex.Color];
         GL.Color3(color.Red,color.Green,color.Blue);
     }
     else
     {
         GL.Color3(Color.Fuchsia);
     }
     GL.Vertex3(entry.XOffset + vertex.X * 16,entry.YOffset + vertex.Y * 16,entry.ZOffset + vertex.Z * 16);
 }