Пример #1
0
 //加载  解析配置表
 public static void CheckLoadTileIDMap()
 {
     if (!hasLoadIDMapConfig)
     {
         UnityMap2DUtil.hasLoadIDMapConfig = true;
         TextAsset textAsset = Resources.Load <TextAsset>(UnityMap2DUtil.idMapPath);
         if (textAsset == null)
         {
             Debug.LogError("CheckLoadTileIDMap:LoadFileFailed " + UnityMap2DUtil.idMapPath);
         }
         else
         {
             string   text  = textAsset.text;
             string[] array = text.Replace("\r\n", "\n").Split('\n');
             int      num   = array.Length;
             UnityMap2DUtil.tile2ID = new Dictionary <TileBase, ushort>(num);
             int i = 0;
             try
             {
                 while (i < num)
                 {
                     string text2 = array[i];
                     bool   flag3 = string.IsNullOrEmpty(text2.Trim());
                     if (!flag3)
                     {
                         string[] array2   = text2.Split('=');
                         ushort   num2     = ushort.Parse(array2[0].Trim());
                         string   relPath  = array2[1].Trim();
                         TileBase tileBase = UnityMap2DUtil.LoadTile(relPath);
                         id2Tiles[(int)num2] = tileBase;
                         tile2ID.Add(tileBase, num2);
                     }
                     i++;
                 }
             }
             catch (Exception ex)
             {
                 Debug.LogErrorFormat("CheckLoadTileIDMap:ParseError line = {0} str = {1} path = {2} e= {3}", new object[]
                 {
                     i + 1,
                     array[i],
                     UnityMap2DUtil.idMapPath,
                     ex.ToString()
                 });
             }
         }
     }
 }