コード例 #1
0
        public void OnGameEnded()
        {
            if (index == maps.Count)
            {
                return;
            }
            var mapName = maps[index++ % maps.Count];

            log.LogSuccess($"Map Rotation: Next Map => {mapName}");
            settings.GameMap = mapName;
            abathur.Restart();
        }
コード例 #2
0
ファイル: MapRenderDemo.cs プロジェクト: schmidtgit/Abathur
        public void OnStep()
        {
            if (!_rendered && _map.Regions != null)
            {
                _map.RenderRegionsToDesktop(_fileName + _iteration);
                Console.WriteLine("rendered: " + _fileName + _iteration);
                _rendered = true;
            }

            if (_rendered && _maps.Count != 0)
            {
                var nextMap = _maps.First();
                _maps.Remove(nextMap);
                _gameSettings.GameMap = nextMap;
                _abathur.Restart();
            }
        }
コード例 #3
0
ファイル: AutoRestart.cs プロジェクト: schmidtgit/SC2Abathur
 void IModule.OnGameEnded() => abathur.Restart();