Пример #1
0
    private void HumanPlayer_GlobeNodeChanged(object sender, EventArgs e)
    {
        if (_player.GlobeNode == null)
        {
            return;
        }

        if (_player.GlobeNode.Scheme.SectorLevels != null || _player.GlobeNode.IsTown)
        {
            if (!_player.GlobeNode.IsHome)
            {
                StartLoadScene();
            }
            else
            {
                MoveGroupViewModel(_player.GlobeNode);
                _scoreManager.CountHome();
                _globeModalManager.ShowScoreModal();
            }
        }
        else
        {
            if (_player.GlobeNode.MonsterState != null)
            {
                StartLoadScene();
            }

            MoveGroupViewModel(_player.GlobeNode);

            if (!_region.Nodes.Contains(_player.GlobeNode))
            {
                // Значит провинция сменилась.
                GlobeSceneLoader.LoadScene();
            }
        }
    }