From fa456af06ddef00145aff72bdee795390c78586e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 17:27:52 +0800
Subject: [PATCH] 6197 【前端】【1.6】跨服匹配玩法

---
 System/CrossServerOneVsOneClient/ClientCrossServerOneVsOne.cs |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/System/CrossServerOneVsOneClient/ClientCrossServerOneVsOne.cs b/System/CrossServerOneVsOneClient/ClientCrossServerOneVsOne.cs
index 6502ee3..a7e149f 100644
--- a/System/CrossServerOneVsOneClient/ClientCrossServerOneVsOne.cs
+++ b/System/CrossServerOneVsOneClient/ClientCrossServerOneVsOne.cs
@@ -2,10 +2,12 @@
 using System.Collections.Generic;
 using UnityEngine;
 using Snxxz.UI;
+using System;
 
 public class ClientCrossServerOneVsOne
 {
     public static bool isClientCrossServerOneVsOne { get; private set; }
+    public static FightResultSupplement resultSupplement;
 
     public static string GetRandomOpponentName(int job)
     {
@@ -14,8 +16,8 @@
         {
             try
             {
-                var groupRandom = Random.Range(0, ServerListCenter.Instance.serverInfoCommon.common.Length);
-                var serverRandom = Random.Range(0, ServerListCenter.Instance.serverInfoCommon.common[groupRandom].group_list.Length);
+                var groupRandom = UnityEngine.Random.Range(0, ServerListCenter.Instance.serverInfoCommon.common.Length);
+                var serverRandom = UnityEngine.Random.Range(0, ServerListCenter.Instance.serverInfoCommon.common[groupRandom].group_list.Length);
                 var serverData = ServerListCenter.Instance.serverInfoCommon.common[groupRandom].group_list[serverRandom];
 
                 if (serverData.running_status == (int)ServerState.Normal
@@ -49,14 +51,14 @@
         var serverName = ServerListCenter.Instance.currentServer.name;
         var playerName = PlayerDatas.Instance.baseData.PlayerName;
         package.PlayerName = StringUtility.Contact("[", serverName, "]", playerName);
-        package.Number = (byte)Random.Range(1, 3);
+        package.Number = (byte)UnityEngine.Random.Range(1, 3);
 
         var opponent = new HC001_tagGCCrossRealmPKMatchOK.tagGCCrossRealmPKMatchPlayer();
-        opponent.Job = (byte)Random.Range(1, 3);
+        opponent.Job = (byte)UnityEngine.Random.Range(1, 3);
         opponent.PlayerName = GetRandomOpponentName(opponent.Job);
-        opponent.LV = (ushort)(PlayerDatas.Instance.baseData.LV + Random.Range(0, 5));
+        opponent.LV = (ushort)(PlayerDatas.Instance.baseData.LV + UnityEngine.Random.Range(0, 5));
         opponent.MaxProDef = 0;
-        opponent.MaxHP = (uint)(PlayerDatas.Instance.extersion.MaxHP + Random.Range(-100000, 100000));
+        opponent.MaxHP = (uint)(PlayerDatas.Instance.extersion.MaxHP + UnityEngine.Random.Range(-100000, 100000));
         package.MatchPlayer = new HC001_tagGCCrossRealmPKMatchOK.tagGCCrossRealmPKMatchPlayer[] { opponent };
 
         CrossServerLogin.Instance.UpdateCrossServerOneVsOneData(package, true);
@@ -67,7 +69,8 @@
     public static void StartClientCrossServerOneVsOne()
     {
         isClientCrossServerOneVsOne = true;
-        //鍙戝寘
+        var sendInfo = new CA231_tagCMClientStartCustomScene();
+        GameNetSystem.Instance.SendInfo(sendInfo);
         StageLoad.Instance.PushSceneLoadCommand(new StageLoad.StageLoadCommand()
         {
             toMapId = 1000,
@@ -89,9 +92,11 @@
 
     }
 
-    public static void FakeDungeonResult()
+    public static void ReportDungeonResult(FightResultSupplement resultSupplement)
     {
-
+        ClientCrossServerOneVsOne.resultSupplement = resultSupplement;
+        var sendInfo = new CC108_tagCMCrossRealmPKRobotOver();
+        sendInfo.IsWin = (byte)(resultSupplement.winPlayerId == PlayerDatas.Instance.baseData.PlayerID ? 1 : 0);
     }
 
     public static void StopClientCrossServerOneVsOne()
@@ -111,4 +116,14 @@
         });
     }
 
+    public struct FightResultSupplement
+    {
+        public DateTime endTime;
+        public int overType;
+        public int winPlayerId;
+        public int roundCount;
+        public uint[] roundWinnerId;
+        public string opponentName;
+    }
+
 }

--
Gitblit v1.8.0