Example #1
0
 void Start()
 {
     //Activate();
     cam           = GetComponent <Camera>();
     containerView = new ScrollViewManager <MonoBehaviour>();
     isChanged     = false;
     container_len = 0;
 }
Example #2
0
 public void OpenEditor()
 {
     gameObject.SetActive(true);
     editing      = 0;
     materials    = FileManager.ReadMaterials();
     aviable_mats = new ScrollViewManager <MaterialButton>();
     SampleCube.SetActive(true);
     AddAviableMats();
 }
Example #3
0
        public void OpenEditor()
        {
            this.gameObject.SetActive(true);
            FileManager.ReadMaterials();
            buildings = FileManager.ReadBuildings();
            if (building_buttons && material_dropdowns)
            {
                Refresh();
            }

            building_buttons   = new ScrollViewManager <BuildingButton>();
            material_dropdowns = new ScrollViewManager <MaterialDropDown>();
            this.testGameObject.SetActive(true);
            Refresh();
        }
Example #4
0
        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);
            }
        }