예제 #1
0
        private static void ParseUnitSlots(JToken j)
        {
            //Manager.Log($"Loaded unit slots. Count: {(j["entities"] as JArray)?.Count ?? 0}");
            var militaryBuilding = ForgeOfEmpires.Manager.Me.Buildings.Where(item => item.Type == BuildType.Military);

            foreach (var s in j as JArray)
            {
                var slot  = UnitSlot.Parse(s);
                var build = militaryBuilding.FirstOrDefault(item => item.ID == s["entity_id"].ToObject <int>()) as MilitaryBuilding;
                if (build == null)
                {
                    continue;
                }
                slot.Parent = build;
                build.UnitSLots.Add(slot);
                slot.UnlockSlot();
            }
        }