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; }
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; }
public bool Equals(Cb4aLevelMaterial other) { return Texture == other.Texture && Lightmap == other.Lightmap; }