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); }