public void Load(ZON zon, string mapFolder, string himName, string tilName, Vector2 mapPosition) { this.zon = zon; this.mapPosition = mapPosition; this.him = ContentManager.Instance().GetHIM(himName, mapFolder); this.til = ContentManager.Instance().GetTIL(tilName, mapFolder); this.GenerateVertices(); }
public ZON GetZON(string name, string folderPath) { ZON result; if (!this.ZONs.Contains(name)) { ZON zON = new ZON(); zON.Load(folderPath + name, ClientType.IROSE); this.ZONs.Add(name, zON); result = zON; } else { result = (ZON)this.ZONs[name]; } return(result); }
public void Load(string zonPath, string zscBuildingPath, string zscDecorationPath, string mapFolder, int minSizeX, int minSizeY, int maxSizeX, int maxSizeY) { ZON zON = ContentManager.Instance().GetZON(zonPath); ZSC zSC = ContentManager.Instance().GetZSC(zscBuildingPath); ZSC zSC2 = ContentManager.Instance().GetZSC(zscDecorationPath); this.decorationBlocks = new DecorationBlock[maxSizeX - minSizeX + 1, maxSizeY - minSizeY + 1]; this.mapBlocks = new MapBlock[maxSizeX - minSizeX + 1, maxSizeY - minSizeY + 1]; this.isView = new bool[maxSizeX - minSizeX + 1, maxSizeY - minSizeY + 1]; for (int i = minSizeX; i <= maxSizeX; i++) { for (int j = minSizeY; j <= maxSizeY; j++) { string himName = string.Concat(new object[] { i, "_", j, ".HIM" }); string tilName = string.Concat(new object[] { i, "_", j, ".TIL" }); MapBlock mapBlock = new MapBlock(this.graphics); mapBlock.Load(zON, mapFolder, himName, tilName, new Vector2((float)i, (float)j)); this.mapBlocks[i - minSizeX, j - minSizeY] = mapBlock; string ifoName = string.Concat(new object[] { i, "_", j, ".IFO" }); DecorationBlock decorationBlock = new DecorationBlock(this.graphics); decorationBlock.Load(ifoName, mapFolder, zSC2, zSC, new Vector2((float)i, (float)j)); this.decorationBlocks[i - minSizeX, j - minSizeY] = decorationBlock; } } this.GenerateIndice(); }
// Functional constrcutor 2 public RosePatch(DirectoryInfo assetDir, ZON zon) : this(assetDir) { this.m_ZON = zon; }