public void OnSabotageButtonClick(JournalEntry entry) { _isRedirected = true; SabotagePrepareInfo prepareInfo = _sabotageFactory.Create(_player, entry); Hide(); _windowsManager.Show <OperationsWindow>(prepareInfo); }
protected override void OnUpdateInfo(object info) { if (info is Player) { Debug.Log("info is Player"); _sabotageInfo = null; _player = (Player)info; for (int i = 0; i < _regionSelectors.Count; i++) { _regionSelectors[i].FillColor(Region.Unknown); } var agents = _player.Agents; for (int i = 0; i < _gameConfig.regionsCount; i++) { Region region = (Region)i; var list = agents[region]; for (int j = 0; j < list.Count; j++) { var agent = list[j]; _agentsTable[region][j].UpdateInfo(agent); } } } else if (info is SabotagePrepareInfo) { Debug.Log("info is SabotagePrepareInfo"); _sabotageInfo = (SabotagePrepareInfo)info; _player = _sabotageInfo.Player; _region = _sabotageInfo.Entry.Region; _level = 0; for (int i = 0; i < _regionSelectors.Count; i++) { _regionSelectors[i].FillColor(_region); } UpdateAgentsInMission(_region, _level); UpdateAgentsTable(); } }