Esempio n. 1
0
    void GiveDefaultInformations(int MyID, int ServerID, string ServerPseudo, int levelID, int nbPlayers, int nbObjectives, string ModeName)
    {
        PlayerStats tempstat = new PlayerStats();

        tempstat.m_iPlayerID = ServerID;
        tempstat.m_sPseudo   = ServerPseudo;
        LPlayerStats.Add(tempstat);
        AeCore.m_pCoreGame.MyStats.m_iPlayerID = MyID;
        m_pMenu.AddPlayer(ServerID);


        ServerInformations.m_iLevelID   = levelID;
        ServerInformations.m_iPlayersNb = nbPlayers;
        foreach (Map tempMap in AeMaps.m_pAeMaps.MapList)
        {
            if (tempMap.m_iLevelID == levelID)
            {
                ServerInformations.m_iMaximumNbPlayers = tempMap.m_iMaximumNbPlayers;
                ServerInformations.m_iMinimumNbPlayers = tempMap.m_iMinimumNbPlayers;
                ServerInformations.m_sName             = tempMap.m_sName;
                ServerInformations.MapIcon             = tempMap.MapIcon;

                foreach (GamesModes mode in tempMap.ModesSupported)
                {
                    if (ModeName == mode.m_sName)
                    {
                        ServerInformations.ModesSupported.Add(mode);
                        ServerInformations.ModesSupported[0].m_iObjectives = nbObjectives;
                    }
                }
            }
        }
        m_pMenu.RefreshHosts();
        networkView.RPC("GiveServerInformations", RPCMode.Server, AeCore.m_pCoreGame.MyStats.m_sPseudo, AeCore.m_pCoreGame.MyStats.m_iPlayerID);
    }