示例#1
0
 public void MatchGameSuccess(ProtoMsg.Message msg)
 {
     nm.plane_index            = msg.Response.MatchComplete.Id;
     nm.user_count             = msg.Response.MatchComplete.UserCount;
     nm.user_index[nm.user_id] = msg.Response.MatchComplete.Id;
     SceneManager.LoadScene("Done_Main");
 }
 public void PlaneDestroyFunc1(ProtoMsg.Message msg)
 {
     Debug.Log("飞机爆炸 " + server_plane_index);
     if (players[server_plane_index])
     {
         Destroy(players[server_plane_index]);
     }
 }
示例#3
0
    private void TimeSyncFunc(ProtoMsg.Message msg)
    {
        // 往返时间差
        long delay = Utils.Time.GetTimeStampMs() - NetManager.timestamp_ms;
        long diff  = msg.TimestampMs - NetManager.timestamp_ms;

        Debug.Log("网络延迟 = " + delay);
        Debug.Log("服务端时间 - 客户端时间 = " + diff);
        Debug.Log("客户端时间校准 = " + (diff + delay / 2));
    }
示例#4
0
 public void ShowRegisterResult(ProtoMsg.Message msg)
 {
     if (msg.Response.Register.Result == 0)
     {
         result.text = "注册成功";
     }
     else
     {
         result.text = "注册失败";
     }
 }
    // 创建陨石
    public void CreateWaveFunc(ProtoMsg.Message msg)
    {
        x      = msg.Response.WaveCreate.X;
        y      = msg.Response.WaveCreate.Y;
        z      = msg.Response.WaveCreate.Z;
        angel  = msg.Response.WaveCreate.Angel;
        type   = msg.Response.WaveCreate.Type;
        create = 1;

        if (create == 1)
        {
            create = 0;
            GameObject hazard        = hazards[type];
            Vector3    spawnPosition = new Vector3(x, y, z);
            Quaternion spawnRotation = Quaternion.identity;
            GameObject go            = Instantiate(hazard, spawnPosition, spawnRotation);
        }
    }
示例#6
0
 public void ShowResult(ProtoMsg.Message msg)
 {
     if (msg.Response.Login.Result == 0)
     {
         nm.user_id  = msg.Userid;
         result.text = "登录成功";
         SceneManager.LoadScene("MainMenu");
     }
     else if (msg.Response.Login.Result == 2)
     {
         result.text = "账号重复登录";
     }
     else if (msg.Response.Login.Result == 1)
     {
         result.text = "用户名或者密码错误";
     }
     else
     {
         result.text = "登录失败";
     }
 }
 private void PlaneOperate(ProtoMsg.Message msg)
 {
     // get opeate from server
     nm.plane_operate_queue.Enqueue(ProtoMsg.Util.SerializeToByte(msg));
 }
示例#8
0
 private void DoNothing(ProtoMsg.Message msg)
 {
 }
 // 碰撞陨石
 public void PlaneDestroyFunc(ProtoMsg.Message msg)
 {
     gameOverText.text = "Game Over!";
     gameOver          = true;
 }
 // 返回主菜单
 public void ExitSceneFunc(ProtoMsg.Message msg)
 {
     SceneManager.LoadScene("MainMenu");
 }