Пример #1
0
    public void Restart()
    {
        GameDebug.Log("Restarting gamdemode");
        var bases = m_TeamBaseComponentGroup.GetComponentArray <TeamBase>();

        teamBases.Clear();
        for (var i = 0; i < bases.Length; i++)
        {
            teamBases.Add(bases[i]);
        }

        for (int i = 0, c = teams.Count; i < c; ++i)
        {
            teams[i].score = -1;
        }

        var players = playersComponentGroup.GetComponentArray <PlayerState>();

        for (int i = 0, c = players.Length; i < c; ++i)
        {
            var player = players[i];
            player.score            = 0;
            player.displayGameScore = true;
            player.goalCompletion   = -1.0f;
            player.actionString     = "";
        }

        m_EnableRespawning = true;

        m_GameMode.Restart();

        chatSystem.ResetChatTime();
    }
    public void Restart()
    {
        GameDebug.Log("Restarting gamemode");
        var bases = m_TeamBaseComponentGroup.ToComponentArray <TeamBase>();

        teamBases.Clear();
        for (var i = 0; i < bases.Length; i++)
        {
            teamBases.Add(bases[i]);
        }

        for (int i = 0, c = teams.Count; i < c; ++i)
        {
            teams[i].score = -1;
        }

        Entities.ForEach((ref Player.State ps) =>
        {
            ps.score            = 0;
            ps.displayGameScore = true;
            ps.goalCompletion   = -1.0f;
            ps.actionString     = new NativeString64();
        }).Run();

        m_EnableRespawning = true;

        m_GameMode.Restart();

        chatSystem.ResetChatTime();
    }