Пример #1
0
 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();
 }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
 // Functional constrcutor 2
 public RosePatch(DirectoryInfo assetDir, ZON zon)
     : this(assetDir)
 {
     this.m_ZON = zon;
 }