Ejemplo n.º 1
0
 public int WriteMaterial(Cb4aLevelMaterial m)
 {
     int i;
     if (!materials.TryGetValue(m, out i))
     {
         i = level.Materials.Count;
         level.Materials.Add(m);
         materials[m] = i;
     }
     return i;
 }
Ejemplo n.º 2
0
 private static Cb4aLevelMaterial BuildMaterial(BspGeometryFace f)
 {
     BspTexture fTexture = f.Texture;
     var res = new Cb4aLevelMaterial();
     if (fTexture != null) {
         res.Texture = fTexture.Name;
         res.Sky = fTexture.Sky;
         res.Transparent = fTexture.Transparent;
     }
     if (f.Lightmap != null) res.Lightmap = f.Lightmap.Name;
     return res;
 }
Ejemplo n.º 3
0
 public bool Equals(Cb4aLevelMaterial other)
 {
     return
         Texture == other.Texture &&
         Lightmap == other.Lightmap;
 }