Пример #1
0
 public static List <BuildingID> GetBuildingOwnedList()
 {
     try
     {
         var listOwnedBuildings = new List <BuildingID>();
         Lua.LuaDoString(
             "mygb = \"\"; " +
             "local buildings = C_Garrison.GetBuildings(LE_GARRISON_TYPE_6_0) " +
             " for i = 1, #buildings do " +
             "  mygb =  mygb.. tostring(buildings[i].buildingID) .. \"|\" end ");
         foreach (string value in Lua.GetLocalizedText("mygb").Split('|'))
         {
             int tValue = Others.ToInt32(value);
             if (tValue > 0)
             {
                 listOwnedBuildings.Add((BuildingID)tValue);
             }
         }
         return(listOwnedBuildings);
     }
     catch (Exception e)
     {
         Logging.WriteError("public static List<BuildingID> GetBuildingOwnedList(): " + e);
     }
     return(new List <BuildingID>());
 }
Пример #2
0
        public static int GetGarrisonLevel()
        {
            string randomString = Others.GetRandomString(Others.Random(4, 10));

            Lua.LuaDoString(randomString + " = C_Garrison.GetGarrisonInfo(LE_GARRISON_TYPE_6_0)");
            string ret = Lua.GetLocalizedText(randomString);

            return(Others.ToInt32(ret));
        }
Пример #3
0
 public static int GetBuildingRank(BuildingID buildingId)
 {
     // buildingID, buildingName, texturePrefix, icon, description, rank = C_Garrison.GetBuildingInfo(buildingID)
     //
     try
     {
         string result = Others.GetRandomString(Others.Random(4, 10));
         Lua.LuaDoString("_, _, _, _, _, " + result + " = C_Garrison.GetBuildingInfo(" + (int)buildingId + ");");
         return(Others.ToInt32(Lua.GetLocalizedText(result)));
     }
     catch (Exception e)
     {
         Logging.WriteError("public int GetBuildingRank(int buildingId): " + e);
     }
     return(0);
 }