예제 #1
0
    private void Update()
    {
        if (GameManager.Instance.Game)
        {
            TimeManager.Instance.Update();
            ScholarManager.Instance.Update();
            OverwatchManager.Update();
        }

        ThreadTaskQueuer.Update();
        OnUpdate?.Invoke();
    }
예제 #2
0
        public void Load()
        {
            _isLoaded = false;

            Action load = () =>
            {
                _cell     = OverwatchDataManager.Load(_index);
                _isLoaded = true;

                UpdateManager.Instance.OnUpdate += TimeUpdate;
            };

            ThreadTaskQueuer.AddTask(load);
        }
예제 #3
0
 private void Setup()
 {
     if (!setuped)
     {
         setuped = true;
         AudioManager.Instance.Setup();
         PostProcessManager.Setup();
         InputManager.Setup();
         OverwatchManager.Setup();
         ThreadTaskQueuer.Setup();
         ComputerManager.Instance.Setup();
         MenuManager.Instance.Setup();
         ScholarManager.Instance.Setup();
     }
 }
예제 #4
0
        public void Save(OverwatchMemoryCell cell)
        {
            OverwatchInfo.SetFramesAmount(OverwatchInfo.MomentsAmount + cell.Size);
            OverwatchInfo.SetCellsAmount(OverwatchInfo.CellsAmount + 1);
            var number = _index;

            _index++;

            Action save = () =>
            {
                OverwatchDataManager.Save(cell, number);
            };

            ThreadTaskQueuer.AddTask(save);
        }