예제 #1
0
    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);
        }
    }
예제 #2
0
 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>");
     }
 }
예제 #3
0
    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;
        }
    }
예제 #4
0
    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);
    }
예제 #5
0
 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>");
     }
 }