/*public override void OnAfterSimulationFrame() {
         *      base.OnAfterSimulationFrame();
         *
         *      routeMan.SimulationStep();
         *
         ++ticksSinceLastMinuteUpdate;
         *      if (ticksSinceLastMinuteUpdate > 60 * 60) {
         *              ticksSinceLastMinuteUpdate = 0;
         *              GlobalConfig.Instance.SimulationStep();
         #if DEBUG
         *              DebugMenuPanel.PrintTransportStats();
         #endif
         *      }
         * }*/

        public override void OnUpdate(float realTimeDelta, float simulationTimeDelta)
        {
            base.OnUpdate(realTimeDelta, simulationTimeDelta);

#if !TAM
#if BENCHMARK
            using (var bm = new Benchmark()) {
#endif

            if (ToolsModifierControl.toolController == null || LoadingExtension.BaseUI == null)
            {
                return;
            }

            TrafficManagerTool tmTool = UIBase.GetTrafficManagerTool(false);
            if (tmTool != null && ToolsModifierControl.toolController.CurrentTool != tmTool && LoadingExtension.BaseUI.IsVisible())
            {
                LoadingExtension.BaseUI.Close();
            }

            if (Input.GetKeyDown(KeyCode.Escape))
            {
                LoadingExtension.BaseUI.Close();
            }
#if BENCHMARK
        }
#endif
#endif
        }
        public override void OnUpdate(float realTimeDelta, float simulationTimeDelta)
        {
            base.OnUpdate(realTimeDelta, simulationTimeDelta);

#if !TAM
#if BENCHMARK
            using (var bm = new Benchmark()) {
#endif

            if (ToolsModifierControl.toolController == null || LoadingExtension.BaseUI == null)
            {
                return;
            }

            TrafficManagerTool tmTool = UIBase.GetTrafficManagerTool(false);
            if (tmTool != null && ToolsModifierControl.toolController.CurrentTool != tmTool && LoadingExtension.BaseUI.IsVisible())
            {
                LoadingExtension.BaseUI.Close();
            }

            if (Input.GetKeyDown(KeyCode.Escape))
            {
                LoadingExtension.BaseUI.Close();
            }
#if BENCHMARK
        }
#endif
#endif

            if (!FindComponents())
            {
                return;
            }

            if (_panel.component.isVisible)
            {
                ushort buildingId = WorldInfoPanel.GetCurrentInstanceID().Building;
                //Debug.Log(WorldInfoPanel.GetCurrentInstanceID().Building);
                //if (_lastBuildingId != buildingId)
                //{
                var building = Singleton <BuildingManager> .instance.m_buildings.m_buffer[buildingId];
                // display the right checkbox state
                _fmuCheckBox.text = "prodRate[" + buildingId + "] = " + building.m_productionRate;
                _lastBuildingId   = buildingId;
                //}
                var t = Singleton <WeatherManager> .instance.m_lastLightningIntensity.ToString();

                _fmuCheckBox.text += " sun= " + t;
            }
            else
            {
                _lastBuildingId = 0;
            }
        }
Пример #3
0
        // public override void OnAfterSimulationFrame() {
        //        base.OnAfterSimulationFrame();
        //
        //        routeMan.SimulationStep();
        //
        //        ++ticksSinceLastMinuteUpdate;
        //        if (ticksSinceLastMinuteUpdate > 60 * 60) {
        //            ticksSinceLastMinuteUpdate = 0;
        //            GlobalConfig.Instance.SimulationStep();
        // #if DEBUG
        //            DebugMenuPanel.PrintTransportStats();
        // #endif
        //        }
        // }

        public override void OnUpdate(float realTimeDelta, float simulationTimeDelta)
        {
            base.OnUpdate(realTimeDelta, simulationTimeDelta);

            using (var bm = Benchmark.MaybeCreateBenchmark()) {
                if (ToolsModifierControl.toolController == null || BaseUI == null)
                {
                    return;
                }

                TrafficManagerTool tmTool = UIBase.GetTrafficManagerTool(false);
                if (tmTool != null && ToolsModifierControl.toolController.CurrentTool != tmTool &&
                    BaseUI.IsVisible())
                {
                    BaseUI.Close();
                }

                if (Input.GetKeyDown(KeyCode.Escape))
                {
                    BaseUI.Close();
                }
            } // end benchmark
        }