示例#1
0
    private void Update()
    {
        int i = 0;

        while (i < this.m_SceneAsyncOperation.Count)
        {
            if (this.m_SceneAsyncOperation[i] == null || this.m_SceneAsyncOperation[i].isDone)
            {
                this.m_SceneAsyncOperation.RemoveAt(i);
            }
            else
            {
                i++;
            }
        }
        this.ApplyGraphicsSettings();
        this.UpdateSlowMotion();
        this.UpdateTimeScale();
        this.UpdateCurentTimeInMinutes();
        this.UpdateInputsDebug();
        EventsManager.OnEvent(Enums.Event.PlayTime, Time.deltaTime);
        this.UpdateAnimalsSound();
        this.UpdateLoading();
        if (GreenHellGame.ROADSHOW_DEMO && Input.GetKeyDown(KeyCode.Escape))
        {
            this.m_DebugPause = !this.m_DebugPause;
            CursorManager.Get().ShowCursor(this.m_DebugPause);
            this.Pause(this.m_DebugPause);
            if (this.m_DebugPause)
            {
                Player.Get().BlockMoves();
                Player.Get().BlockRotation();
            }
            else
            {
                Player.Get().UnblockMoves();
                Player.Get().UnblockRotation();
            }
        }
        this.UpdateFog();
        if (this.m_TODSky.Cycle.Hour != this.m_LastEmissionColorChangeHour)
        {
            this.UpdateEmissiveMaterials();
            this.m_LastEmissionColorChangeHour = this.m_TODSky.Cycle.Hour;
        }
        if (TwitchDemoManager.Get() != null)
        {
            TwitchDemoManager.Get().Update();
        }
        this.UpdateDebugCutscene();
        this.UpdateAA();
        ItemReplacer.UpdateByDistance();
    }
示例#2
0
 private void OnDestroy()
 {
     if (TwitchDemoManager.Get() != null)
     {
         TwitchDemoManager.Get().Destroy();
     }
     FishTank.s_FishTanks.Clear();
     HumanAIGroup.s_AIGroups.Clear();
     Firecamp.s_Firecamps.Clear();
     FirecampRack.s_FirecampRacks.Clear();
     Food.s_AllFoods.Clear();
     Item.s_AllItems.Clear();
     Item.s_AllItemIDs.Clear();
     Trigger.s_ActiveTriggers.Clear();
     Trigger.s_AllTriggers.Clear();
     ItemReplacer.s_ToreplaceByDistance.Clear();
     ItemSlot.s_AllItemSlots.Clear();
     ItemSlot.s_ActiveItemSlots.Clear();
     EventsManager.m_Receivers.Clear();
     EventsManager.m_ReceiversToAdd.Clear();
     EventsManager.m_ReceiversToRemove.Clear();
     NoiseManager.s_Receivers.Clear();
 }