상속: XCom.Interfaces.IXCTileset
예제 #1
0
		public ITileset AddTileset(string name, string mapPath, string rmpPath, string blankPath)
		{
			IXCTileset tSet = new XCTileset(name);
			tSet.MapPath=mapPath;
			tSet.RmpPath=rmpPath;
			tSet.BlankPath=blankPath;
			tilesets[name] = tSet;
			return tSet;
		}
예제 #2
0
        public TilesetDesc(string inFile, VarCollection v)
            :
            base(inFile)
        {
            tilesets = new Dictionary <string, ITileset>();
            StreamReader  sr = new StreamReader(File.OpenRead(inFile));
            string        line = "", keyword = "", name = "";
            VarCollection vars = new VarCollection(sr, v);

            while ((line = vars.ReadLine(sr)) != null)
            {
                int idx = line.IndexOf(':');
                keyword = line.Substring(0, idx);
                string keywordLow = keyword.ToLower();
                name = line.Substring(idx + 1);
                switch (keywordLow)
                {
                case "tileset":
                    line    = VarCollection.ReadLine(sr, vars);
                    idx     = line.IndexOf(':');
                    keyword = line.Substring(0, idx).ToLower();
                    string rest = line.Substring(idx + 1);

                    switch (keyword)
                    {
                    case "type":
                        int type = int.Parse(rest);
                        switch (type)
                        {
//									case 0:
//										tilesets[name] = new Type0Tileset(name, sr, new VarCollection(vars));
//										break;
                        case 1:
                            tilesets[name] = new XCTileset(name, sr, new VarCollection(vars));
                            break;
                        }
                        break;

                    default:
                        Console.WriteLine("Type line not found: " + line);
                        break;
                    }
                    break;

                case "version":
                    version = double.Parse(name);
                    break;

                default:
                    Console.WriteLine("Unknown line: " + line);
                    break;
                }
            }
            sr.Close();
        }
예제 #3
0
        public ITileset AddTileset(
            string name,
            string mapPath,
            string rmpPath,
            string blankPath)
        {
            IXCTileset tSet = new XCTileset(name);

            tSet.MapPath   = mapPath;
            tSet.RmpPath   = rmpPath;
            tSet.BlankPath = blankPath;
            tilesets[name] = tSet;
            return(tSet);
        }
예제 #4
0
		public TilesetDesc(string inFile,VarCollection v):base(inFile)
		{
			tilesets = new Dictionary<string, ITileset>();
			StreamReader sr = new StreamReader(File.OpenRead(inFile));
			string line="",keyword="",name="";
			VarCollection vars = new VarCollection(sr,v);

			while((line = vars.ReadLine(sr))!=null)
			{
				int idx = line.IndexOf(':');
				keyword = line.Substring(0,idx);
				string keywordLow = keyword.ToLower();
				name = line.Substring(idx+1);
				switch(keywordLow)
				{
					case "tileset":
						line = VarCollection.ReadLine(sr,vars);
						idx = line.IndexOf(':');
						keyword = line.Substring(0,idx).ToLower();
						string rest = line.Substring(idx+1);
						switch(keyword)
						{
							case "type":
								int type = int.Parse(rest);
								switch(type)
								{
									//case 0:
									//	tilesets[name] = new Type0Tileset(name,sr,new VarCollection(vars));
									//	break;
									case 1:
										tilesets[name] = new XCTileset(name,sr,new VarCollection(vars));
										break;
								}
								break;
							default:
								Console.WriteLine("Type line not found: "+line);
								break;
						}
						
						break;
					case "version":
						version = double.Parse(name);
						break;
					default:
							Console.WriteLine("Unknown line: "+line);
						break;
				}
			}
			sr.Close();
		}