Пример #1
0
    public void OnSabotageButtonClick(JournalEntry entry)
    {
        _isRedirected = true;
        SabotagePrepareInfo prepareInfo = _sabotageFactory.Create(_player, entry);

        Hide();
        _windowsManager.Show <OperationsWindow>(prepareInfo);
    }
Пример #2
0
    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();
        }
    }