void Start() { FileManager.ReadMaterials(); buildings = FileManager.ReadBuildings(); placer = gameObject.AddComponent <Placer>(); placer.Init(BuildingPlaced); buttons = new List <GameObject>(); CreateList(); }
void Start() { placedBuildings = BuildingPlacer.placedBuildings; spawned_warehouses = new List <Warehouse>(); materials_in_warehouse = new ScrollViewManager <MaterialAmount>(); needed = new ScrollViewManager <MaterialAmount>(); placer = gameObject.AddComponent <Placer>(); placer.Init(onPlaced); MaterialsNeeded = new ConcurrentDictionary <BuildingMaterial, int>(); cam = Camera.main; foreach (var building in placedBuildings) { foreach (var item in FileManager.ReadBuildings()) { if (item.Name == building.Name) { building.Init(item.Name, item.GetSlotContainer(), item.GetFrames()); } } foreach (var material in building.GetFull()) { if (MaterialsNeeded.ContainsKey(material.Key)) { MaterialsNeeded[material.Key] += material.Value; } else { MaterialsNeeded.TryAdd(material.Key, material.Value); } } } foreach (var item in MaterialsNeeded) { var amount_button = needed.AddElement(material_need_example); amount_button.Init(item.Key, item.Value); } }