public void Load()
        {
            main = this;

            GameObjectFactory gameObjectFactory = GameObjectFactory.main;

            terrainHandlerObject = Instantiate(gameObjectFactory.prefabTerrain);
            TerrainHandler terrainHandler = terrainHandlerObject.GetComponent <TerrainHandler>();

            terrainHandler.Load();

            houseSmallClickerObject  = gameObjectFactory.houseSmallClickerObject;
            houseMediumClickerObject = gameObjectFactory.houseMediumClickerObject;
            houseLargeClickerObject  = gameObjectFactory.houseLargeClickerObject;
            foresterClickerObject    = gameObjectFactory.foresterClickerObject;
            quarryClickerObject      = gameObjectFactory.quarryClickerObject;
            cemeteryClickerObject    = gameObjectFactory.cemeteryClickerObject;
            farmClickerObject        = gameObjectFactory.farmClickerObject;
            clinicClickerObject      = gameObjectFactory.clinicClickerObject;
            tavernClickerObject      = gameObjectFactory.tavernClickerObject;
            villageDayPanelObject    = gameObjectFactory.villageDayPanelObject;
            mainMenuPanelObject      = gameObjectFactory.mainMenuPanelObject;
            resourceCostPanelObject  = gameObjectFactory.resourceCostPanelObject;
            unitActionPanelObject    = gameObjectFactory.unitActionPanelObject;

            resourceController = gameObject.GetComponent <ResourceController>();
            resourceController.Load(ref gameData);

            gridController = gameObject.GetComponent <GridController>();
            gridController.Load(ref gameData);

            dayNightController = gameObject.GetComponent <DayNightController>();
            dayNightController.Load(ref gameData);
        }
        public void StartDay()
        {
            dayNightController = PlayController.main.GetDayNightController();

            dayBar.minValue = dayNightController.GetTimerMinValue();
            dayBar.maxValue = dayNightController.GetTimerMaxValue();

            dayBar.value = dayBar.minValue;

            dayString = LocalisationService.GetTranslation(dayStringKey);

            dayStarted = true;
        }