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