public UnrealObject(byte[] mem, string Uclass, PCCFile pcc) { objectclass = Uclass; names = pcc.names; switch (objectclass) { case "Level": ULv = new ULevel(mem, pcc); break; case "StaticMeshCollectionActor": UStatCA = new UStaticMeshCollectionActor(mem, pcc); break; default: UUkn = new UnknownObject(mem, objectclass, names); break; } }
public void LoadLevel(ULevel level) { Level = level; if (!InitializeGraphics(pic1)) return; level.LoadLevelObjects(device,rtb1); if(level.UStat.Count == 0) return; timer1.Enabled = true; CamEye = Vector3.TransformCoordinate(new Vector3(0,0,0),Level.UStat[0].DirectX.m); CamDir = new Vector3(0, -1, 1); SelectStatLast = -1; GenerateTree(); string loc = Path.GetDirectoryName(Application.ExecutablePath); seltex = TextureLoader.FromFile(device, loc + "\\exec\\select.bmp"); defaulttex = TextureLoader.FromFile(device, loc + "\\exec\\Default.bmp"); DrawSphere = true; DrawTexture = true; MoveWASD = true; }