static void InitNew(Pathea.PeGameMgr.ESceneMode eSceneMode)
        {
            //GameTime.PlayTime.Reset();

            if (eSceneMode == Pathea.PeGameMgr.ESceneMode.Story)
            {
                GameTime.Timer.Day         = GameTime.StoryModeStartDay;
                GameTime.Timer.ElapseSpeed = GameTime.NormalTimeSpeed;
                Money.Digital = false;
            }
            else if (eSceneMode == Pathea.PeGameMgr.ESceneMode.Adventure)
            {
                GameTime.Timer.Day         = GameTime.StoryModeStartDay;
                GameTime.Timer.ElapseSpeed = GameTime.NormalTimeSpeed;
                Money.Digital = true;
            }
            else if (eSceneMode == Pathea.PeGameMgr.ESceneMode.Build)
            {
                GameTime.Timer.Day         = GameTime.BuildModeStartDay;
                GameTime.Timer.ElapseSpeed = 0;
                Money.Digital = true;
            }
            else if (eSceneMode == PeGameMgr.ESceneMode.Custom)
            {
                GameTime.Timer.Day         = GameTime.StoryModeStartDay;
                GameTime.Timer.ElapseSpeed = GameTime.NormalTimeSpeed;
                Money.Digital = true;
            }
        }
    public LobbyToolTipInfo(ServerRegistered _server)
    {
        mRoomNumber = _server.ServerID.ToString();

        Pathea.PeGameMgr.ESceneMode mode = (Pathea.PeGameMgr.ESceneMode)_server.GameMode;
        switch (mode)
        {
        case Pathea.PeGameMgr.ESceneMode.Adventure:
            mGameMode = "Adventure";
            break;

        case Pathea.PeGameMgr.ESceneMode.Build:
            mGameMode = "Build";
            break;

        case Pathea.PeGameMgr.ESceneMode.Story:
            mGameMode = "Story";
            break;

        case Pathea.PeGameMgr.ESceneMode.Custom:
            mGameMode = "Custom";
            break;

        default:
            mGameMode = "Adventure";
            break;
        }
        mMapName   = "";
        mTeamNo    = "";
        mSeedNo    = "";
        mAlienCamp = "";
        mTown      = "";
        mMapSize   = "";
        mElevation = "";
    }
    public static bool AddServer(string gameName, int sceneMode)
    {
#if SteamVersion
        string srvDir = Path.Combine(Environment.CurrentDirectory, "Server");
        Directory.CreateDirectory(srvDir);
        string srvDataDir = Path.Combine(srvDir, "ServerData");
        Directory.CreateDirectory(srvDataDir);

        string srvGameDir = string.Empty;
        Pathea.PeGameMgr.ESceneMode mode = (Pathea.PeGameMgr.ESceneMode)sceneMode;
        if (mode == Pathea.PeGameMgr.ESceneMode.Custom)
        {
            srvGameDir = Path.Combine(srvDataDir, "CustomGames");
            Directory.CreateDirectory(srvGameDir);
        }
        else
        {
            srvGameDir = Path.Combine(srvDataDir, "CommonGames");
            Directory.CreateDirectory(srvGameDir);
        }

        string gameDir = Path.Combine(srvGameDir, gameName);
        Directory.CreateDirectory(gameDir);
        string confPath = Path.Combine(gameDir, "config.json");
        if (File.Exists(confPath))
        {
            MyServer server = ServerList.Find(iter => iter.gameName.Equals(gameName) && iter.gameMode == sceneMode);
            if (null == server)
            {
                server = new MyServer();
                server.Read(confPath);
                ServerNames.Add(server.gameName);
                ServerList.Add(server);
            }

            OnServerAdd(gameName, sceneMode);
            return(true);
        }
#endif
        return(false);
    }
 public ConnectedServer(string serverName, int sceneMode, uLink.NetworkPeer peer)
 {
     this.serverName = serverName;
     this.sceneMode  = (Pathea.PeGameMgr.ESceneMode)sceneMode;
     this.peer       = peer;
 }
    List <string> ServerDataToList(ServerRegistered mServerData)
    {
        List <string> mLsit = new List <string>();

        if (mServerData.ServerID <= -1)
        {
            mLsit.Add("[6666FF]OFFICIAL");
            mLsit.Add("[6666FF]" + mServerData.ServerName);
        }
        else
        {
            if (mServerData.UseProxy)
            {
                mLsit.Add("[99CC00]Proxy");
                mLsit.Add("[99CC00]" + mServerData.ServerName);
            }
            else
            {
                mLsit.Add(mServerData.ServerID.ToString());
                mLsit.Add(mServerData.ServerName);
            }
        }

        mLsit.Add(mServerData.ServerMasterName);
        mLsit.Add(mServerData.CurConn.ToString() + "/" + mServerData.LimitedConn.ToString());

        Pathea.PeGameMgr.EGameType type = (Pathea.PeGameMgr.EGameType)mServerData.GameType;
        string strTemp;

        switch (type)
        {
        case Pathea.PeGameMgr.EGameType.Cooperation:
            strTemp = "Cooperation";
            break;

        case Pathea.PeGameMgr.EGameType.VS:
            strTemp = "VS";
            break;

        case Pathea.PeGameMgr.EGameType.Survive:
            strTemp = "Survive";
            break;

        default:
            strTemp = "Cooperation";
            break;
        }
        mLsit.Add(strTemp);


        Pathea.PeGameMgr.ESceneMode mode = (Pathea.PeGameMgr.ESceneMode)mServerData.GameMode;
        switch (mode)
        {
        case Pathea.PeGameMgr.ESceneMode.Adventure:
            strTemp = "Adventure";
            break;

        case Pathea.PeGameMgr.ESceneMode.Build:
            strTemp = "Build";
            break;

        case Pathea.PeGameMgr.ESceneMode.Custom:
            strTemp = "Custom";
            break;

        case Pathea.PeGameMgr.ESceneMode.Story:
            strTemp = "Story";
            break;

        default:
            strTemp = "Adventure";
            break;
        }
        mLsit.Add(strTemp);

        mLsit.Add(mServerData.Ping.ToString());

        if (((EServerStatus)mServerData.ServerStatus & EServerStatus.Prepared) == EServerStatus.Prepared)
        {
            strTemp = "Waiting";
        }
        else
        {
            strTemp = "InProgress";
        }

        mLsit.Add(strTemp);
        mLsit.Add(mServerData.ServerVersion);

        return(mLsit);
    }