示例#1
0
        // Optimized version, for cases where you already know the mag (e.g. mass loading tiles of the same tileSet)
        public static TileInfo Get(string tS, string u, string no, int?mag)
        {
            WzImageProperty tileInfoProp = Program.InfoManager.TileSets[tS][u][no];

            if (tileInfoProp.HCTag == null)
            {
                tileInfoProp.HCTag = TileInfo.Load((WzCanvasProperty)tileInfoProp, tS, u, no, mag);
            }
            return((TileInfo)tileInfoProp.HCTag);
        }
示例#2
0
        public static TileInfo GetWithDefaultNo(string tS, string u, string no, string defaultNo)
        {
            int?            mag          = InfoTool.GetOptionalInt(Program.InfoManager.TileSets[tS]["info"]["mag"]);
            WzImageProperty prop         = Program.InfoManager.TileSets[tS][u];
            WzImageProperty tileInfoProp = prop[no];

            if (tileInfoProp == null)
            {
                tileInfoProp = prop[defaultNo];
            }
            if (tileInfoProp.HCTag == null)
            {
                tileInfoProp.HCTag = TileInfo.Load((WzCanvasProperty)tileInfoProp, tS, u, no, mag);
            }
            return((TileInfo)tileInfoProp.HCTag);
        }