static void OnLoginRes(object data) { CSLoginRes rsp = NetworkManager.Deserialize <CSLoginRes>(data); Debug.Log("OnLoginRes,retcode=" + rsp.RetCode); if (rsp.RetCode == 0) { DataCenter.playerID = rsp.PlayerData.PlayerID; DataCenter.name = rsp.PlayerData.Name; DataCenter.spawnPosition = rsp.PlayerData.Position.ToVector3(); DataCenter.spawnRotation = rsp.PlayerData.Rotation.ToVector3(); ItemSelectPanel.Init(rsp.PlayerData.SelectIndex, rsp.PlayerData.SelectItems); DataCenter.state = ClientState.InRoom; ChunkManager.blockAttrs = rsp.BlockAttrs; LoginPanel.Close(); MainMenu.Close(); LoadingUI.Show(); SceneManager.LoadScene("GameScene"); ChatPanel.AddLine(DataCenter.name + ", welcome!"); } else { FastTips.Show(rsp.RetCode); } }
static void Time(string[] gm_params) { if (gm_params.Length == 3) { if (gm_params[1] == "set" || gm_params[1] == "add") { bool success = int.TryParse(gm_params[2], out int result); if (success) { if (result >= 0) { TimeOfDay.instance.tick = result; ChatPanel.AddLine("Set the time to " + result); } else { ChatPanel.AddLine(ChatPanel.ErrorCode + "The number you have entered (" + result + ") is too small, it must be at least 0"); } } else { ChatPanel.AddLine(ChatPanel.ErrorCode + '\'' + gm_params[2] + "\' is not a valid number"); } } else { ChatPanel.AddLine(ChatPanel.ErrorCode + "Usage: /time <set|add> <value>"); } } else { ChatPanel.AddLine(ChatPanel.ErrorCode + "Usage: /time <set|add> <value>"); } }
public static void Process(string text) { text = text.Substring(1); string[] gm_params = text.Split(); switch (gm_params[0]) { case "time": Time(gm_params); break; case "kill": Kill(); break; case "zombie": Zombie(); break; case "gamemode": GameMode(gm_params); break; case "ao": AO(gm_params); break; default: ChatPanel.AddLine(ChatPanel.ErrorCode + "Unknown command."); break; } }
public static void Capture() { DateTime time = DateTime.Now; string file = string.Format("{0}-{1:00}-{2:00}_{3:00}.{4:00}.{5:00}.png", time.Year, time.Month, time.Day, time.Hour, time.Minute, time.Second); string path = screenshotDir + file; if (!System.IO.Directory.Exists(screenshotDir)) { System.IO.Directory.CreateDirectory(screenshotDir); } ScreenCapture.CaptureScreenshot(path); string log = "Saved screenshot as <u>" + file + "</u>"; ChatPanel.AddLine(log); }
static void GameMode(string[] gm_params) { if (gm_params.Length == 2) { if (gm_params[1] == "1" || gm_params[1] == "c" || gm_params[1] == "creative") { GameModeManager.SetCreative(); ChatPanel.AddLine("Your game mode has been updated to <color=#AAAAAA>Creative Mode"); } else if (gm_params[1] == "0" || gm_params[1] == "s" || gm_params[1] == "survival") { GameModeManager.SetSurvival(); ChatPanel.AddLine("Your game mode has been updated to <color=#AAAAAA>Survival Mode"); } else { ChatPanel.AddLine(ChatPanel.ErrorCode + '\'' + gm_params[2] + "\' is not a valid number"); } } else { ChatPanel.AddLine(ChatPanel.ErrorCode + "Usage: /gamemode <mode>"); } }