移除无用的代码
This commit is contained in:
parent
67a94e0be7
commit
d9fea6d724
File diff suppressed because it is too large
Load Diff
@ -1,46 +1,46 @@
|
|||||||
using System.Collections;
|
// using System.Collections;
|
||||||
using System.Collections.Generic;
|
// using System.Collections.Generic;
|
||||||
using Cysharp.Threading.Tasks;
|
// using Cysharp.Threading.Tasks;
|
||||||
using DG.Tweening;
|
// using DG.Tweening;
|
||||||
using UnityEngine;
|
// using UnityEngine;
|
||||||
|
|
||||||
namespace GameLogic
|
// namespace GameLogic
|
||||||
{
|
// {
|
||||||
public class ActorItem : MonoBehaviour
|
// public class ActorItem : MonoBehaviour
|
||||||
{
|
// {
|
||||||
// Start is called before the first frame update
|
// // Start is called before the first frame update
|
||||||
|
|
||||||
[SerializeField]
|
// [SerializeField]
|
||||||
private SpriteRenderer spriteRenderer;
|
// private SpriteRenderer spriteRenderer;
|
||||||
|
|
||||||
[SerializeField]
|
// [SerializeField]
|
||||||
private GameObject effect;
|
// private GameObject effect;
|
||||||
|
|
||||||
void Start()
|
// void Start()
|
||||||
{
|
// {
|
||||||
|
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Update is called once per frame
|
// // Update is called once per frame
|
||||||
void Update()
|
// void Update()
|
||||||
{
|
// {
|
||||||
|
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
public async void OnInit(string url, Actor actor)
|
// public async void OnInit(string url, Actor actor)
|
||||||
{
|
// {
|
||||||
// Ëæ»ú×Ô¼ºµÄλÖÃ
|
// // <20><><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>λ<EFBFBD><CEBB>
|
||||||
await AsyncImageDownload.Instance.SetAsyncImage(url, spriteRenderer);
|
// await AsyncImageDownload.Instance.SetAsyncImage(url, spriteRenderer);
|
||||||
this.gameObject.transform.position = new Vector3(Random.Range(-50, 50), Random.Range(-60, 60));
|
// this.gameObject.transform.position = new Vector3(Random.Range(-50, 50), Random.Range(-60, 60));
|
||||||
this.gameObject.SetActive(true);
|
// this.gameObject.SetActive(true);
|
||||||
this.transform.DOScale(1.5f, 3f);
|
// this.transform.DOScale(1.5f, 3f);
|
||||||
this.transform.DOMove(actor.m_Go.transform.position, 3f).OnComplete(async () =>
|
// this.transform.DOMove(actor.m_Go.transform.position, 3f).OnComplete(async () =>
|
||||||
{
|
// {
|
||||||
effect.gameObject.SetActive(true);
|
// effect.gameObject.SetActive(true);
|
||||||
await UniTask.Delay(1000);
|
// await UniTask.Delay(1000);
|
||||||
Destroy(gameObject);
|
// Destroy(gameObject);
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
@ -1,148 +1,148 @@
|
|||||||
using GameLogic;
|
// using GameLogic;
|
||||||
using TEngine;
|
// using TEngine;
|
||||||
using UnityEngine;
|
// using UnityEngine;
|
||||||
using UnityEngine.UI;
|
// using UnityEngine.UI;
|
||||||
|
|
||||||
public class HItemActor : MonoBehaviour
|
// public class HItemActor : MonoBehaviour
|
||||||
{
|
// {
|
||||||
private Image m_HImg;
|
// private Image m_HImg;
|
||||||
private Text m_Value;
|
// private Text m_Value;
|
||||||
private RectTransform m_HeadList;
|
// private RectTransform m_HeadList;
|
||||||
private GameObject m_HeadItem;
|
// private GameObject m_HeadItem;
|
||||||
private GameObject m_Item;
|
// private GameObject m_Item;
|
||||||
private Text m_Name;
|
// private Text m_Name;
|
||||||
private Text m_Rank;
|
// private Text m_Rank;
|
||||||
public Actor m_Actor; // 映射的Actor
|
// public Actor m_Actor; // 映射的Actor
|
||||||
public int m_Index; // 当前排名
|
// public int m_Index; // 当前排名
|
||||||
|
|
||||||
private bool isAddEvent = false;
|
// private bool isAddEvent = false;
|
||||||
private void Awake()
|
// private void Awake()
|
||||||
{
|
// {
|
||||||
m_HImg = transform.Find("Image/HImg").GetComponent<Image>();
|
// m_HImg = transform.Find("Image/HImg").GetComponent<Image>();
|
||||||
m_Value = transform.Find("Value").GetComponent<Text>();
|
// m_Value = transform.Find("Value").GetComponent<Text>();
|
||||||
m_HeadList = transform.Find("HeadList").GetComponent<RectTransform>();
|
// m_HeadList = transform.Find("HeadList").GetComponent<RectTransform>();
|
||||||
m_Name = transform.Find("Name").GetComponent<Text>();
|
// m_Name = transform.Find("Name").GetComponent<Text>();
|
||||||
m_Rank = transform.Find("RankBg/Rank").GetComponent<Text>();
|
// m_Rank = transform.Find("RankBg/Rank").GetComponent<Text>();
|
||||||
m_HeadItem = transform.Find("HeadList/HeadItem").gameObject;
|
// m_HeadItem = transform.Find("HeadList/HeadItem").gameObject;
|
||||||
m_Item = transform.Find("Image/Item/m_item").gameObject;
|
// m_Item = transform.Find("Image/Item/m_item").gameObject;
|
||||||
|
|
||||||
isAddEvent = true;
|
// isAddEvent = true;
|
||||||
GameEvent.AddEventListener<UnitPlayerData>(EventConts.AddPlayer, AddTuanduiPlayer);
|
// GameEvent.AddEventListener<UnitPlayerData>(EventConts.AddPlayer, AddTuanduiPlayer);
|
||||||
}
|
// }
|
||||||
|
|
||||||
public void OnInit(string id)
|
// public void OnInit(string id)
|
||||||
{
|
// {
|
||||||
m_Actor = DataGameSceneManager.Instance.GetTeamActor(id);
|
// m_Actor = DataGameSceneManager.Instance.GetTeamActor(id);
|
||||||
if (EventConts.gameStateType == GameStateType.团队赛)
|
// if (EventConts.gameStateType == GameStateType.团队赛)
|
||||||
{
|
// {
|
||||||
m_Name.text = string.Format("{0}.{1}", ((int.Parse(id) + 1).ToString()), DataGameSceneManager.Instance.GetStrs(int.Parse(id)));
|
// m_Name.text = string.Format("{0}.{1}", ((int.Parse(id) + 1).ToString()), DataGameSceneManager.Instance.GetStrs(int.Parse(id)));
|
||||||
string hexColor = "#" + EventConts.colorList[int.Parse(id)];
|
// string hexColor = "#" + EventConts.colorList[int.Parse(id)];
|
||||||
Color color;
|
// Color color;
|
||||||
if (ColorUtility.TryParseHtmlString(hexColor, out color))
|
// if (ColorUtility.TryParseHtmlString(hexColor, out color))
|
||||||
{
|
// {
|
||||||
m_HImg.color = color;
|
// m_HImg.color = color;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
Debug.LogError("Invalid color code: " + hexColor);
|
// Debug.LogError("Invalid color code: " + hexColor);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
int m_Id = DataGameSceneManager.Instance.GetUnitPlayerDatas().Count % 15;
|
// int m_Id = DataGameSceneManager.Instance.GetUnitPlayerDatas().Count % 15;
|
||||||
string hexColor = "#" + EventConts.colorList[m_Id];
|
// string hexColor = "#" + EventConts.colorList[m_Id];
|
||||||
Color color;
|
// Color color;
|
||||||
if (ColorUtility.TryParseHtmlString(hexColor, out color))
|
// if (ColorUtility.TryParseHtmlString(hexColor, out color))
|
||||||
{
|
// {
|
||||||
m_HImg.color = color;
|
// m_HImg.color = color;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
Debug.LogError("Invalid color code: " + hexColor);
|
// Debug.LogError("Invalid color code: " + hexColor);
|
||||||
}
|
// }
|
||||||
m_Name.text = m_Actor.GetIndexRankUnityData().protCustMessageData.nickName.Length > 4 ? m_Actor.GetIndexRankUnityData().protCustMessageData.nickName.Substring(0, 4) : m_Actor.GetIndexRankUnityData().protCustMessageData.nickName;
|
// m_Name.text = m_Actor.GetIndexRankUnityData().protCustMessageData.nickName.Length > 4 ? m_Actor.GetIndexRankUnityData().protCustMessageData.nickName.Substring(0, 4) : m_Actor.GetIndexRankUnityData().protCustMessageData.nickName;
|
||||||
}
|
// }
|
||||||
m_Value.text = m_Actor.GetPush().ToString();
|
// m_Value.text = m_Actor.GetPush().ToString();
|
||||||
|
|
||||||
// 添加玩家头像
|
// // 添加玩家头像
|
||||||
AddUnitPlayerData(m_Actor.GetIndexRankUnityData());
|
// AddUnitPlayerData(m_Actor.GetIndexRankUnityData());
|
||||||
}
|
// }
|
||||||
|
|
||||||
public void OnUpdate(long allValue)
|
// public void OnUpdate(long allValue)
|
||||||
{
|
// {
|
||||||
UpdateHImg(allValue);
|
// UpdateHImg(allValue);
|
||||||
}
|
// }
|
||||||
|
|
||||||
public void AddTuanduiPlayer(UnitPlayerData unitPlayerData)
|
// public void AddTuanduiPlayer(UnitPlayerData unitPlayerData)
|
||||||
{
|
// {
|
||||||
if (m_Actor.GetUnitPlayerDatas().Contains(unitPlayerData))
|
// if (m_Actor.GetUnitPlayerDatas().Contains(unitPlayerData))
|
||||||
{
|
// {
|
||||||
var headItem = Instantiate(m_Item);
|
// var headItem = Instantiate(m_Item);
|
||||||
headItem.transform.SetParent(transform.Find("Image/Item"));
|
// headItem.transform.SetParent(transform.Find("Image/Item"));
|
||||||
headItem.transform.localScale = Vector3.one;
|
// headItem.transform.localScale = Vector3.one;
|
||||||
headItem.transform.localPosition = Vector3.zero;
|
// headItem.transform.localPosition = Vector3.zero;
|
||||||
headItem.gameObject.SetActive(true);
|
// headItem.gameObject.SetActive(true);
|
||||||
var img = headItem.GetComponent<Image>();
|
// var img = headItem.GetComponent<Image>();
|
||||||
AsyncImageDownload.Instance.SetAsyncImage(unitPlayerData.protCustMessageData.imgURL, img);
|
// AsyncImageDownload.Instance.SetAsyncImage(unitPlayerData.protCustMessageData.imgURL, img);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
public void AddUnitPlayerData(UnitPlayerData unitPlayerData)
|
// public void AddUnitPlayerData(UnitPlayerData unitPlayerData)
|
||||||
{
|
// {
|
||||||
var headItem = Instantiate(m_HeadItem);
|
// var headItem = Instantiate(m_HeadItem);
|
||||||
headItem.transform.SetParent(m_HeadList);
|
// headItem.transform.SetParent(m_HeadList);
|
||||||
headItem.transform.localScale = Vector3.one * 0.33f;
|
// headItem.transform.localScale = Vector3.one * 0.33f;
|
||||||
headItem.transform.localPosition = Vector3.zero;
|
// headItem.transform.localPosition = Vector3.zero;
|
||||||
headItem.gameObject.SetActive(true);
|
// headItem.gameObject.SetActive(true);
|
||||||
|
|
||||||
Image rawImage = headItem.transform.Find("Mask/m_Icon").GetComponent<Image>();
|
// Image rawImage = headItem.transform.Find("Mask/m_Icon").GetComponent<Image>();
|
||||||
// 团队赛的时候,创建是没玩家的
|
// // 团队赛的时候,创建是没玩家的
|
||||||
if (unitPlayerData != null)
|
// if (unitPlayerData != null)
|
||||||
{
|
// {
|
||||||
AsyncImageDownload.Instance.SetAsyncImage(unitPlayerData.protCustMessageData.imgURL, rawImage);
|
// AsyncImageDownload.Instance.SetAsyncImage(unitPlayerData.protCustMessageData.imgURL, rawImage);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
rawImage.sprite = GameModule.Resource.LoadAsset<Sprite>("q_" + (int.Parse(m_Actor.m_Id) + 1));
|
// rawImage.sprite = GameModule.Resource.LoadAsset<Sprite>("q_" + (int.Parse(m_Actor.m_Id) + 1));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
private void UpdateHImg(long allValue)
|
// private void UpdateHImg(long allValue)
|
||||||
{
|
// {
|
||||||
// 避免除0
|
// // 避免除0
|
||||||
if (allValue == 0)
|
// if (allValue == 0)
|
||||||
{
|
// {
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 设置H_Img Wdith
|
// // 设置H_Img Wdith
|
||||||
float minWidth = 10f; // Minimum width
|
// float minWidth = 10f; // Minimum width
|
||||||
float maxWidth = 150f; // Maximum width
|
// float maxWidth = 150f; // Maximum width
|
||||||
float pushRatio = m_Actor.GetPush() / (float)allValue;
|
// float pushRatio = m_Actor.GetPush() / (float)allValue;
|
||||||
// Increase the scaling factor to make the width larger
|
// // Increase the scaling factor to make the width larger
|
||||||
float newWidth = Mathf.Clamp(minWidth + (maxWidth - minWidth) * pushRatio, minWidth, maxWidth);
|
// float newWidth = Mathf.Clamp(minWidth + (maxWidth - minWidth) * pushRatio, minWidth, maxWidth);
|
||||||
m_HImg.rectTransform.sizeDelta = new Vector2(newWidth, m_HImg.rectTransform.sizeDelta.y);
|
// m_HImg.rectTransform.sizeDelta = new Vector2(newWidth, m_HImg.rectTransform.sizeDelta.y);
|
||||||
m_Value.text = m_Actor.GetPush().ToString();
|
// m_Value.text = m_Actor.GetPush().ToString();
|
||||||
m_Rank.text = "No." + m_Index;
|
// m_Rank.text = "No." + m_Index;
|
||||||
}
|
// }
|
||||||
|
|
||||||
public long GetScore()
|
// public long GetScore()
|
||||||
{
|
// {
|
||||||
return m_Actor.GetAllPlayerScore();
|
// return m_Actor.GetAllPlayerScore();
|
||||||
}
|
// }
|
||||||
|
|
||||||
public long GetAllPower()
|
// public long GetAllPower()
|
||||||
{
|
// {
|
||||||
return m_Actor.GetPush();
|
// return m_Actor.GetPush();
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
public void OnRemove()
|
// public void OnRemove()
|
||||||
{
|
// {
|
||||||
// if (isAddEvent)
|
// // if (isAddEvent)
|
||||||
// {
|
// // {
|
||||||
// GameEvent.RemoveEventListener<UnitPlayerData>(EventConts.AddPlayer, AddTuanduiPlayer);
|
// // GameEvent.RemoveEventListener<UnitPlayerData>(EventConts.AddPlayer, AddTuanduiPlayer);
|
||||||
// }
|
// // }
|
||||||
Destroy(gameObject);
|
// Destroy(gameObject);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
@ -68,98 +68,98 @@ namespace GameLogic
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (EventConts.gameStateType == GameStateType.团队赛)
|
// if (EventConts.gameStateType == GameStateType.团队赛)
|
||||||
{
|
// {
|
||||||
// 没有加入过阵营
|
// // 没有加入过阵营
|
||||||
if (data.teamId == "-1")
|
// if (data.teamId == "-1")
|
||||||
{
|
// {
|
||||||
// 指令集操作
|
// // 指令集操作
|
||||||
if (protCustMessageData.content.Contains("加入"))
|
// if (protCustMessageData.content.Contains("加入"))
|
||||||
{
|
// {
|
||||||
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
|
// var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
|
||||||
|
|
||||||
if (number.Length == 0)
|
// if (number.Length == 0)
|
||||||
{
|
// {
|
||||||
// 检查是否输入姓氏
|
// // 检查是否输入姓氏
|
||||||
foreach (var surname in DataGameSceneManager.Instance.m_Strs)
|
// foreach (var surname in DataGameSceneManager.Instance.m_Strs)
|
||||||
{
|
// {
|
||||||
if (protCustMessageData.content.Contains(surname))
|
// if (protCustMessageData.content.Contains(surname))
|
||||||
{
|
// {
|
||||||
int index = DataGameSceneManager.Instance.m_Strs.IndexOf(surname);
|
// int index = DataGameSceneManager.Instance.m_Strs.IndexOf(surname);
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(index.ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(index.ToString());
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
|
|
||||||
int targetId = int.Parse(new string(number));
|
// int targetId = int.Parse(new string(number));
|
||||||
// 超过最大数
|
// // 超过最大数
|
||||||
if (targetId > EventConts.MaxPlayerIds)
|
// if (targetId > EventConts.MaxPlayerIds)
|
||||||
{
|
// {
|
||||||
targetId = Random.Range(targetId, EventConts.MaxPlayerIds);
|
// targetId = Random.Range(targetId, EventConts.MaxPlayerIds);
|
||||||
}
|
// }
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
// }
|
||||||
else if (protCustMessageData.content.Contains("666"))
|
// else if (protCustMessageData.content.Contains("666"))
|
||||||
{
|
// {
|
||||||
int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
// int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
||||||
if (actor == null)
|
// if (actor == null)
|
||||||
{
|
// {
|
||||||
Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
// Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
|
|
||||||
// 直接数字
|
// // 直接数字
|
||||||
var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
|
// var number = protCustMessageData.content.Where(c => char.IsDigit(c)).ToArray();
|
||||||
|
|
||||||
if (number.Length == 0)
|
// if (number.Length == 0)
|
||||||
{
|
// {
|
||||||
Log.Error("No digits found in content: {0}", protCustMessageData.content);
|
// Log.Error("No digits found in content: {0}", protCustMessageData.content);
|
||||||
return; // or handle the error as needed
|
// return; // or handle the error as needed
|
||||||
}
|
// }
|
||||||
int targetId = -1;
|
// int targetId = -1;
|
||||||
|
|
||||||
if (int.TryParse(new string(number), out targetId))
|
// if (int.TryParse(new string(number), out targetId))
|
||||||
{
|
// {
|
||||||
// 超过最大数
|
// // 超过最大数
|
||||||
if (targetId > EventConts.MaxPlayerIds)
|
// if (targetId > EventConts.MaxPlayerIds)
|
||||||
{
|
// {
|
||||||
targetId = Random.Range(targetId, EventConts.MaxPlayerIds);
|
// targetId = Random.Range(targetId, EventConts.MaxPlayerIds);
|
||||||
}
|
// }
|
||||||
|
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
|
|
||||||
Log.Info("玩家 {0} , 进攻 {1}", data.protCustMessageData.nickName, targetId);
|
// Log.Info("玩家 {0} , 进攻 {1}", data.protCustMessageData.nickName, targetId);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
// 加入过阵营
|
// // 加入过阵营
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else if (EventConts.gameStateType == GameStateType.个人赛)
|
// else if (EventConts.gameStateType == GameStateType.个人赛)
|
||||||
{
|
// {
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
||||||
if (actor == null)
|
// if (actor == null)
|
||||||
{
|
// {
|
||||||
actor = DataGameSceneManager.Instance.CraeteTeamActor(data);
|
// actor = DataGameSceneManager.Instance.CraeteTeamActor(data);
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -177,45 +177,45 @@ namespace GameLogic
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 随机落座
|
// // 随机落座
|
||||||
if (EventConts.gameStateType == GameStateType.团队赛)
|
// if (EventConts.gameStateType == GameStateType.团队赛)
|
||||||
{
|
// {
|
||||||
int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
// int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
||||||
if (actor == null)
|
// if (actor == null)
|
||||||
{
|
// {
|
||||||
Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
// Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
else if (EventConts.gameStateType == GameStateType.个人赛)
|
// else if (EventConts.gameStateType == GameStateType.个人赛)
|
||||||
{
|
// {
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
||||||
if (actor == null)
|
// if (actor == null)
|
||||||
{
|
// {
|
||||||
actor = DataGameSceneManager.Instance.CraeteTeamActor(data);
|
// actor = DataGameSceneManager.Instance.CraeteTeamActor(data);
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (data.teamId == "-1")
|
// if (data.teamId == "-1")
|
||||||
{
|
// {
|
||||||
// 随机落座
|
// // 随机落座
|
||||||
if (EventConts.gameStateType == GameStateType.团队赛)
|
// if (EventConts.gameStateType == GameStateType.团队赛)
|
||||||
{
|
// {
|
||||||
int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
// int targetId = Random.Range(1, EventConts.MaxPlayerIds);
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
// var actor = DataGameSceneManager.Instance.GetTeamActor((targetId - 1).ToString());
|
||||||
if (actor == null)
|
// if (actor == null)
|
||||||
{
|
// {
|
||||||
Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
// Log.Error("没有获取到实体玩家,tid = {0}", targetId);
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
actor.AddUnitPlayer(data);
|
// actor.AddUnitPlayer(data);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
foreach (var item in m_GiftIds)
|
foreach (var item in m_GiftIds)
|
||||||
@ -280,27 +280,27 @@ namespace GameLogic
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// 增加点赞数量
|
// // 增加点赞数量
|
||||||
data.m_LikeCount += int.Parse(protCustMessageData.Count);
|
// data.m_LikeCount += int.Parse(protCustMessageData.Count);
|
||||||
|
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(data.teamId);
|
||||||
|
|
||||||
if (actor != null)
|
// if (actor != null)
|
||||||
{
|
// {
|
||||||
GiftConfig giftConfig = ConfigSystem.Instance.Tables.TbGiftConfig.Get(1);
|
// GiftConfig giftConfig = ConfigSystem.Instance.Tables.TbGiftConfig.Get(1);
|
||||||
if (giftConfig == null)
|
// if (giftConfig == null)
|
||||||
{
|
// {
|
||||||
Log.Error("礼物配置表Id异常 {0}", 1);
|
// Log.Error("礼物配置表Id异常 {0}", 1);
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
Log.Debug("点赞:" + data.teamId);
|
// Log.Debug("点赞:" + data.teamId);
|
||||||
DataGameSceneManager.Instance.OnGiftFunc(giftConfig, int.Parse(protCustMessageData.Count), data);
|
// DataGameSceneManager.Instance.OnGiftFunc(giftConfig, int.Parse(protCustMessageData.Count), data);
|
||||||
|
|
||||||
var a = GameModule.Resource.LoadAsset<GameObject>("Actor_Item");
|
// var a = GameModule.Resource.LoadAsset<GameObject>("Actor_Item");
|
||||||
var go = GameObject.Instantiate(a, null);
|
// var go = GameObject.Instantiate(a, null);
|
||||||
go.gameObject.SetActive(false);
|
// go.gameObject.SetActive(false);
|
||||||
go.GetComponent<ActorItem>().OnInit(data.protCustMessageData.imgURL, actor);
|
// go.GetComponent<ActorItem>().OnInit(data.protCustMessageData.imgURL, actor);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,101 +39,101 @@ public class DataGameModelManager : GameBase.Singleton<DataGameModelManager>
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void OneGameRankEnd()
|
private void OneGameRankEnd()
|
||||||
{
|
{
|
||||||
var datas = DataGameSceneManager.Instance.GetAllRankUnityPlayerData();
|
// var datas = DataGameSceneManager.Instance.GetAllRankUnityPlayerData();
|
||||||
datas.Sort((a, b) =>
|
// datas.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
if (a.GetIndexRankUnityData().m_Score > b.GetIndexRankUnityData().m_Score)
|
// if (a.GetIndexRankUnityData().m_Score > b.GetIndexRankUnityData().m_Score)
|
||||||
{
|
// {
|
||||||
return -1;
|
// return -1;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
return 1;
|
// return 1;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
List<PostPlayRankData> rankInfos = new List<PostPlayRankData>();
|
// List<PostPlayRankData> rankInfos = new List<PostPlayRankData>();
|
||||||
|
|
||||||
for (int i = 0; i < datas.Count; i++)
|
// for (int i = 0; i < datas.Count; i++)
|
||||||
{
|
// {
|
||||||
var d = datas[i].GetIndexRankUnityData();
|
// var d = datas[i].GetIndexRankUnityData();
|
||||||
int scale = EventConts.allScoreScale[i >= EventConts.allScoreScale.Length - 1 ? EventConts.allScoreScale.Length - 1 : i];
|
// int scale = EventConts.allScoreScale[i >= EventConts.allScoreScale.Length - 1 ? EventConts.allScoreScale.Length - 1 : i];
|
||||||
long scoreScale = (long)(DataGameSceneManager.Instance.ScoreAllValue * (scale / 100.0f));
|
// long scoreScale = (long)(DataGameSceneManager.Instance.ScoreAllValue * (scale / 100.0f));
|
||||||
|
|
||||||
// Log.Debug("玩家{0},分配所得积分:{1},当前玩家排名:{2}", d.protCustMessageData.nickName, scoreScale, i);
|
// // Log.Debug("玩家{0},分配所得积分:{1},当前玩家排名:{2}", d.protCustMessageData.nickName, scoreScale, i);
|
||||||
|
|
||||||
// 增加玩家当局积分
|
// // 增加玩家当局积分
|
||||||
d.m_Score += scoreScale;
|
// d.m_Score += scoreScale;
|
||||||
|
|
||||||
// 分配胜点
|
// // 分配胜点
|
||||||
if (i < 3)
|
// if (i < 3)
|
||||||
{
|
// {
|
||||||
// Use Math.Ceiling to round up the winScale
|
// // Use Math.Ceiling to round up the winScale
|
||||||
long winScale = (long)Math.Ceiling(DataGameSceneManager.Instance.WinAllValue * (EventConts.allWinScale[i] / 100.0f));
|
// long winScale = (long)Math.Ceiling(DataGameSceneManager.Instance.WinAllValue * (EventConts.allWinScale[i] / 100.0f));
|
||||||
Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
// Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
||||||
d.m_AllWinCount = (int)winScale;
|
// d.m_AllWinCount = (int)winScale;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 上报排行榜数据
|
// // 上报排行榜数据
|
||||||
var allDatas = DataGameSceneManager.Instance.GetUnitPlayerDatas();
|
// var allDatas = DataGameSceneManager.Instance.GetUnitPlayerDatas();
|
||||||
foreach (var item in allDatas)
|
// foreach (var item in allDatas)
|
||||||
{
|
// {
|
||||||
PostPlayRankData postPlayRankData = new PostPlayRankData();
|
// PostPlayRankData postPlayRankData = new PostPlayRankData();
|
||||||
postPlayRankData.uid = item.Key;
|
// postPlayRankData.uid = item.Key;
|
||||||
postPlayRankData.name = item.Value.protCustMessageData.nickName;
|
// postPlayRankData.name = item.Value.protCustMessageData.nickName;
|
||||||
postPlayRankData.score = item.Value.m_Score;
|
// postPlayRankData.score = item.Value.m_Score;
|
||||||
postPlayRankData.pay = 0;
|
// postPlayRankData.pay = 0;
|
||||||
//postPlayRankData.winCount = item.Value.m_AllWinCount;
|
// //postPlayRankData.winCount = item.Value.m_AllWinCount;
|
||||||
postPlayRankData.extData1 = item.Value.m_AllWinCount.ToString();
|
// postPlayRankData.extData1 = item.Value.m_AllWinCount.ToString();
|
||||||
// Log.Debug($"上传排行榜胜点数据:{postPlayRankData.name}====>{postPlayRankData.winCount}");
|
// // Log.Debug($"上传排行榜胜点数据:{postPlayRankData.name}====>{postPlayRankData.winCount}");
|
||||||
postPlayRankData.avatar = item.Value.protCustMessageData.imgURL;
|
// postPlayRankData.avatar = item.Value.protCustMessageData.imgURL;
|
||||||
// postPlayRankData.extraInfo = item.Value.m_PlayGameInfoData != null ? item.Value.m_PlayGameInfoData.ToJson() : "";
|
// // postPlayRankData.extraInfo = item.Value.m_PlayGameInfoData != null ? item.Value.m_PlayGameInfoData.ToJson() : "";
|
||||||
postPlayRankData.exp = item.Value.protCustMessageData.rankRo.exp;
|
// postPlayRankData.exp = item.Value.protCustMessageData.rankRo.exp;
|
||||||
postPlayRankData.lv = item.Value.protCustMessageData.rankRo.lv;
|
// postPlayRankData.lv = item.Value.protCustMessageData.rankRo.lv;
|
||||||
rankInfos.Add(postPlayRankData);
|
// rankInfos.Add(postPlayRankData);
|
||||||
}
|
// }
|
||||||
|
|
||||||
rankInfos.Sort((a, b) =>
|
// rankInfos.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
if (a.score > b.score)
|
// if (a.score > b.score)
|
||||||
{
|
// {
|
||||||
return -1;
|
// return -1;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
return 1;
|
// return 1;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
Log.Debug($"上传排行榜数据:{rankInfos.ToJson()}");
|
// Log.Debug($"上传排行榜数据:{rankInfos.ToJson()}");
|
||||||
string m_Json = EventConts.PlatformType == PlatformType.None ? HttpSendHelper.HttpPostRequest(EventConts.UploadScoreTest, rankInfos.ToJson()) : HttpSendHelper.HttpPostRequest(EventConts.UploadScore, rankInfos.ToJson());
|
// string m_Json = EventConts.PlatformType == PlatformType.None ? HttpSendHelper.HttpPostRequest(EventConts.UploadScoreTest, rankInfos.ToJson()) : HttpSendHelper.HttpPostRequest(EventConts.UploadScore, rankInfos.ToJson());
|
||||||
Log.Debug($"收到排行榜数据:{m_Json}");
|
// Log.Debug($"收到排行榜数据:{m_Json}");
|
||||||
|
|
||||||
|
|
||||||
PlayRankRootData playRankRootData = JsonHelper.Deserialize<PlayRankRootData>(m_Json);
|
// PlayRankRootData playRankRootData = JsonHelper.Deserialize<PlayRankRootData>(m_Json);
|
||||||
if (playRankRootData != null && playRankRootData.code == 200)
|
// if (playRankRootData != null && playRankRootData.code == 200)
|
||||||
{
|
// {
|
||||||
// // 清理礼物队列
|
// // // 清理礼物队列
|
||||||
// DataGameManager.Instance.m_VipItemDatas.Clear();
|
// // DataGameManager.Instance.m_VipItemDatas.Clear();
|
||||||
// DataGameManager.Instance.m_GiftItemDatas.Clear();
|
// // DataGameManager.Instance.m_GiftItemDatas.Clear();
|
||||||
|
|
||||||
// 打开结算界面
|
// // 打开结算界面
|
||||||
object[] objects = new object[2];
|
// object[] objects = new object[2];
|
||||||
objects[0] = GameRankType.当局排行榜;
|
// objects[0] = GameRankType.当局排行榜;
|
||||||
objects[1] = playRankRootData.data;
|
// objects[1] = playRankRootData.data;
|
||||||
GameModule.UI.ShowUI<UIGameRankForm>(objects);
|
// GameModule.UI.ShowUI<UIGameRankForm>(objects);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
UITip.ShowMessageBox("排行榜结算异常,请联系管理员!!Code:" + playRankRootData.code, MessageShowType.TwoButton, () =>
|
// UITip.ShowMessageBox("排行榜结算异常,请联系管理员!!Code:" + playRankRootData.code, MessageShowType.TwoButton, () =>
|
||||||
{
|
// {
|
||||||
|
|
||||||
}, () =>
|
// }, () =>
|
||||||
{
|
// {
|
||||||
|
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -141,116 +141,116 @@ public class DataGameModelManager : GameBase.Singleton<DataGameModelManager>
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void GameRankEnd()
|
private void GameRankEnd()
|
||||||
{
|
{
|
||||||
var datas = DataGameSceneManager.Instance.GetTeamActors();
|
// var datas = DataGameSceneManager.Instance.GetTeamActors();
|
||||||
List<Actor> actors = new List<Actor>();
|
// List<Actor> actors = new List<Actor>();
|
||||||
foreach (var item in datas)
|
// foreach (var item in datas)
|
||||||
{
|
// {
|
||||||
actors.Add(item.Value);
|
// actors.Add(item.Value);
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 排序
|
// // 排序
|
||||||
actors.Sort((a, b) =>
|
// actors.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
if (a.GetAllPlayerScore() > b.GetAllPlayerScore())
|
// if (a.GetAllPlayerScore() > b.GetAllPlayerScore())
|
||||||
{
|
// {
|
||||||
return -1;
|
// return -1;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
return 1;
|
// return 1;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
// 获取获胜阵营玩家数据
|
// // 获取获胜阵营玩家数据
|
||||||
var us = actors[0].GetUnitPlayerDatas();
|
// var us = actors[0].GetUnitPlayerDatas();
|
||||||
|
|
||||||
// 分配
|
// // 分配
|
||||||
for (int i = 0; i < us.Count; i++)
|
// for (int i = 0; i < us.Count; i++)
|
||||||
{
|
// {
|
||||||
var d = us[i];
|
// var d = us[i];
|
||||||
int scale = EventConts.allScoreScale[i >= EventConts.allScoreScale.Length ? EventConts.allScoreScale.Length - 1 : i];
|
// int scale = EventConts.allScoreScale[i >= EventConts.allScoreScale.Length ? EventConts.allScoreScale.Length - 1 : i];
|
||||||
long scoreScale = (long)(DataGameSceneManager.Instance.ScoreAllValue * (scale / 100.0f));
|
// long scoreScale = (long)(DataGameSceneManager.Instance.ScoreAllValue * (scale / 100.0f));
|
||||||
|
|
||||||
//Log.Debug("玩家{0},分配所得积分:{1}", d.protCustMessageData.nickName, scoreScale);
|
// //Log.Debug("玩家{0},分配所得积分:{1}", d.protCustMessageData.nickName, scoreScale);
|
||||||
|
|
||||||
// 增加玩家当局积分
|
// // 增加玩家当局积分
|
||||||
d.m_Score += scoreScale;
|
// d.m_Score += scoreScale;
|
||||||
|
|
||||||
// 分配胜点
|
// // 分配胜点
|
||||||
//if (i < 3)
|
// //if (i < 3)
|
||||||
//{
|
// //{
|
||||||
// // Use Math.Ceiling to round up the winScale
|
// // // Use Math.Ceiling to round up the winScale
|
||||||
// long winScale = (long)Math.Ceiling(DataGameSceneManager.Instance.WinAllValue * (EventConts.allWinScale[i] / 100.0f));
|
// // long winScale = (long)Math.Ceiling(DataGameSceneManager.Instance.WinAllValue * (EventConts.allWinScale[i] / 100.0f));
|
||||||
// Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
// // Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
||||||
// d.m_AllWinCount = (int)winScale;
|
// // d.m_AllWinCount = (int)winScale;
|
||||||
//}
|
// //}
|
||||||
if (i == 0 )
|
// if (i == 0 )
|
||||||
{
|
// {
|
||||||
// Use Math.Ceiling to round up the winScale
|
// // Use Math.Ceiling to round up the winScale
|
||||||
long winScale = DataGameSceneManager.Instance.WinAllValue;
|
// long winScale = DataGameSceneManager.Instance.WinAllValue;
|
||||||
Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
// Log.Debug("玩家{0},分配所得胜点:{1}", d.protCustMessageData.nickName, winScale);
|
||||||
d.m_AllWinCount = (int)winScale;
|
// d.m_AllWinCount = (int)winScale;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
List<PostPlayRankData> rankInfos = new List<PostPlayRankData>();
|
// List<PostPlayRankData> rankInfos = new List<PostPlayRankData>();
|
||||||
// 上报排行榜数据
|
// // 上报排行榜数据
|
||||||
var allDatas = DataGameSceneManager.Instance.GetUnitPlayerDatas();
|
// var allDatas = DataGameSceneManager.Instance.GetUnitPlayerDatas();
|
||||||
foreach (var item in allDatas)
|
// foreach (var item in allDatas)
|
||||||
{
|
// {
|
||||||
PostPlayRankData postPlayRankData = new PostPlayRankData();
|
// PostPlayRankData postPlayRankData = new PostPlayRankData();
|
||||||
postPlayRankData.uid = item.Key;
|
// postPlayRankData.uid = item.Key;
|
||||||
postPlayRankData.name = item.Value.protCustMessageData.nickName;
|
// postPlayRankData.name = item.Value.protCustMessageData.nickName;
|
||||||
postPlayRankData.score = item.Value.m_Score;
|
// postPlayRankData.score = item.Value.m_Score;
|
||||||
postPlayRankData.pay = 0;
|
// postPlayRankData.pay = 0;
|
||||||
postPlayRankData.winCount = item.Value.m_AllWinCount;
|
// postPlayRankData.winCount = item.Value.m_AllWinCount;
|
||||||
//postPlayRankData.useClientData = "1";
|
// //postPlayRankData.useClientData = "1";
|
||||||
postPlayRankData.avatar = item.Value.protCustMessageData.imgURL;
|
// postPlayRankData.avatar = item.Value.protCustMessageData.imgURL;
|
||||||
postPlayRankData.exp = item.Value.protCustMessageData.rankRo.exp;
|
// postPlayRankData.exp = item.Value.protCustMessageData.rankRo.exp;
|
||||||
postPlayRankData.lv = item.Value.protCustMessageData.rankRo.lv;
|
// postPlayRankData.lv = item.Value.protCustMessageData.rankRo.lv;
|
||||||
rankInfos.Add(postPlayRankData);
|
// rankInfos.Add(postPlayRankData);
|
||||||
}
|
// }
|
||||||
|
|
||||||
rankInfos.Sort((a, b) =>
|
// rankInfos.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
if (a.score > b.score)
|
// if (a.score > b.score)
|
||||||
{
|
// {
|
||||||
return -1;
|
// return -1;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
return 1;
|
// return 1;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
Log.Debug($"上传排行榜数据:{rankInfos.ToJson()}");
|
// Log.Debug($"上传排行榜数据:{rankInfos.ToJson()}");
|
||||||
string m_Json = EventConts.PlatformType == PlatformType.None ? HttpSendHelper.HttpPostRequest(EventConts.UploadScoreTest, rankInfos.ToJson()) : HttpSendHelper.HttpPostRequest(EventConts.UploadScore, rankInfos.ToJson());
|
// string m_Json = EventConts.PlatformType == PlatformType.None ? HttpSendHelper.HttpPostRequest(EventConts.UploadScoreTest, rankInfos.ToJson()) : HttpSendHelper.HttpPostRequest(EventConts.UploadScore, rankInfos.ToJson());
|
||||||
Log.Debug($"收到排行榜数据:{m_Json}");
|
// Log.Debug($"收到排行榜数据:{m_Json}");
|
||||||
|
|
||||||
|
|
||||||
PlayRankRootData playRankRootData = JsonHelper.Deserialize<PlayRankRootData>(m_Json);
|
// PlayRankRootData playRankRootData = JsonHelper.Deserialize<PlayRankRootData>(m_Json);
|
||||||
if (playRankRootData != null && playRankRootData.code == 200)
|
// if (playRankRootData != null && playRankRootData.code == 200)
|
||||||
{
|
// {
|
||||||
// // 清理礼物队列
|
// // // 清理礼物队列
|
||||||
// DataGameManager.Instance.m_VipItemDatas.Clear();
|
// // DataGameManager.Instance.m_VipItemDatas.Clear();
|
||||||
// DataGameManager.Instance.m_GiftItemDatas.Clear();
|
// // DataGameManager.Instance.m_GiftItemDatas.Clear();
|
||||||
|
|
||||||
// 打开结算界面
|
// // 打开结算界面
|
||||||
object[] objects = new object[2];
|
// object[] objects = new object[2];
|
||||||
objects[0] = GameRankType.当局排行榜;
|
// objects[0] = GameRankType.当局排行榜;
|
||||||
objects[1] = playRankRootData.data;
|
// objects[1] = playRankRootData.data;
|
||||||
GameModule.UI.ShowUI<UIGameRankForm>(objects);
|
// GameModule.UI.ShowUI<UIGameRankForm>(objects);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
UITip.ShowMessageBox("排行榜结算异常,请联系管理员!!Code:" + playRankRootData.code, MessageShowType.TwoButton, () =>
|
// UITip.ShowMessageBox("排行榜结算异常,请联系管理员!!Code:" + playRankRootData.code, MessageShowType.TwoButton, () =>
|
||||||
{
|
// {
|
||||||
|
|
||||||
}, () =>
|
// }, () =>
|
||||||
{
|
// {
|
||||||
|
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,8 +15,7 @@ namespace GameLogic
|
|||||||
|
|
||||||
private Transform teamList;
|
private Transform teamList;
|
||||||
private Dictionary<string, UnitPlayerData> m_DicUnitPlayerDatas = new Dictionary<string, UnitPlayerData>(); //局内玩家数据
|
private Dictionary<string, UnitPlayerData> m_DicUnitPlayerDatas = new Dictionary<string, UnitPlayerData>(); //局内玩家数据
|
||||||
private Dictionary<string, Actor> m_TeamLists = new Dictionary<string, Actor>();
|
// private List<Actor> m_TeamSortList = new List<Actor>(); // 用于排序的阵营列表数据
|
||||||
private List<Actor> m_TeamSortList = new List<Actor>(); // 用于排序的阵营列表数据
|
|
||||||
public float m_GameTimerLen = 0;
|
public float m_GameTimerLen = 0;
|
||||||
public List<string> m_Strs = new List<string>() { "陈", "王", "李", "张", "刘", "杨", "黄", "赵", "吴", "周",
|
public List<string> m_Strs = new List<string>() { "陈", "王", "李", "张", "刘", "杨", "黄", "赵", "吴", "周",
|
||||||
"徐", "孙", "马", "朱", "胡","何","林","高","罗","郑",
|
"徐", "孙", "马", "朱", "胡","何","林","高","罗","郑",
|
||||||
@ -40,6 +39,7 @@ namespace GameLogic
|
|||||||
{
|
{
|
||||||
FindGameComponent();
|
FindGameComponent();
|
||||||
InitGameData();
|
InitGameData();
|
||||||
|
InitGameTeam();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -63,9 +63,13 @@ namespace GameLogic
|
|||||||
m_PanelBg = GameObject.Find("Plane").GetComponent<MeshRenderer>();
|
m_PanelBg = GameObject.Find("Plane").GetComponent<MeshRenderer>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void InitGameTeam()
|
private void InitGameTeam()
|
||||||
{
|
{
|
||||||
|
// 根据配置表注册,注册初始化阵营
|
||||||
|
for (int i = 0; i < m_Strs.Count; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -100,71 +104,7 @@ namespace GameLogic
|
|||||||
return m_Strs[key];
|
return m_Strs[key];
|
||||||
}
|
}
|
||||||
|
|
||||||
public Actor GetTeamActor(string key)
|
|
||||||
{
|
|
||||||
Actor actor = null;
|
|
||||||
if (m_TeamLists.ContainsKey(key))
|
|
||||||
{
|
|
||||||
actor = m_TeamLists[key];
|
|
||||||
}
|
|
||||||
return actor;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Actor CraeteTeamActor(UnitPlayerData unitPlayerData)
|
|
||||||
{
|
|
||||||
Actor actor = new Actor();
|
|
||||||
if (m_TeamLists.ContainsKey(unitPlayerData.protCustMessageData.openId))
|
|
||||||
{
|
|
||||||
Log.Error("已经存在Actor!!!");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
actor.OnInit(unitPlayerData.protCustMessageData.openId.ToString());
|
|
||||||
m_TeamLists.Add(unitPlayerData.protCustMessageData.openId, actor);
|
|
||||||
m_TeamSortList.Add(actor);
|
|
||||||
return actor;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 返回当局最高排名的玩家
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public UnitPlayerData GetOneRankUnitPlayerData()
|
|
||||||
{
|
|
||||||
UnitPlayerData data = null;
|
|
||||||
if (m_TeamSortList.Count <= 0)
|
|
||||||
{
|
|
||||||
Log.Error("异常获取.");
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
data = m_TeamSortList[0].GetIndexRankUnityData();
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 返回当前排名最高的阵营
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public Actor GetTopActor()
|
|
||||||
{
|
|
||||||
// m_TeamSortList.Sort((a, b) =>
|
|
||||||
// {
|
|
||||||
// return a.GetIndexRankUnityData() == null ? 1 :
|
|
||||||
// b.GetIndexRankUnityData() == null ? -1 :
|
|
||||||
// a.GetIndexRankUnityData().m_Score.CompareTo(b.GetIndexRankUnityData().m_Score) * -1;
|
|
||||||
// });
|
|
||||||
return m_TeamSortList[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Actor> GetAllRankUnityPlayerData()
|
|
||||||
{
|
|
||||||
return m_TeamSortList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Dictionary<string, Actor> GetTeamActors()
|
|
||||||
{
|
|
||||||
return m_TeamLists;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UnitPlayerData CreateUnitPlayerData(ProtCustMessageData protCustMessageData)
|
public UnitPlayerData CreateUnitPlayerData(ProtCustMessageData protCustMessageData)
|
||||||
{
|
{
|
||||||
@ -294,22 +234,22 @@ namespace GameLogic
|
|||||||
|
|
||||||
long allValue = 0;
|
long allValue = 0;
|
||||||
|
|
||||||
// 更新阵营当前总值大小
|
// // 更新阵营当前总值大小
|
||||||
foreach (var item in m_TeamLists)
|
// foreach (var item in m_TeamLists)
|
||||||
{
|
// {
|
||||||
// 执行内部更新
|
// // 执行内部更新
|
||||||
item.Value.OnUpdate();
|
// item.Value.OnUpdate();
|
||||||
|
|
||||||
// 计算总值
|
// // 计算总值
|
||||||
allValue += item.Value.GetPush();
|
// allValue += item.Value.GetPush();
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 在遍历一次,求出总值后,各自计算一次自己的scale
|
// // 在遍历一次,求出总值后,各自计算一次自己的scale
|
||||||
foreach (var item in m_TeamLists)
|
// foreach (var item in m_TeamLists)
|
||||||
{
|
// {
|
||||||
// 执行内部更新
|
// // 执行内部更新
|
||||||
item.Value.UpdateScale(allValue);
|
// item.Value.UpdateScale(allValue);
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
// // Determine the scale for the top team
|
// // Determine the scale for the top team
|
||||||
@ -411,133 +351,133 @@ namespace GameLogic
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 处理音效
|
// // 处理音效
|
||||||
if (buff.addPower > 0)
|
// if (buff.addPower > 0)
|
||||||
{
|
// {
|
||||||
// GameModule.Audio.Play(TEngine.AudioType.UISound, "数字跳动的音效", false);
|
// // GameModule.Audio.Play(TEngine.AudioType.UISound, "数字跳动的音效", false);
|
||||||
// 加速特效
|
// // 加速特效
|
||||||
m_SpeefEffectTimer += buff.m_AllTimer;
|
// m_SpeefEffectTimer += buff.m_AllTimer;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
m_SnowEffectTimer += buff.m_AllTimer;
|
// m_SnowEffectTimer += buff.m_AllTimer;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 特殊Buff处理
|
// // 特殊Buff处理
|
||||||
if (buff.isZoneTimer)
|
// if (buff.isZoneTimer)
|
||||||
{
|
// {
|
||||||
// 除了我自己以外,都挂这个Buff
|
// // 除了我自己以外,都挂这个Buff
|
||||||
var d = GetTeamActors();
|
// var d = GetTeamActors();
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
||||||
foreach (var item in d)
|
// foreach (var item in d)
|
||||||
{
|
// {
|
||||||
if (item.Value != actor)
|
// if (item.Value != actor)
|
||||||
{
|
// {
|
||||||
item.Value.AddBuff(buff, unitPlayerData);
|
// item.Value.AddBuff(buff, unitPlayerData);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
item.Value.ShowGift5Emoji();
|
// item.Value.ShowGift5Emoji();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
// 减速Buff的处理
|
// // 减速Buff的处理
|
||||||
if (buff.addPower < 0)
|
// if (buff.addPower < 0)
|
||||||
{
|
// {
|
||||||
// 获取加速最快的星球
|
// // 获取加速最快的星球
|
||||||
var actors = GetAllRankUnityPlayerData();
|
// var actors = GetAllRankUnityPlayerData();
|
||||||
actors.Sort((a, b) =>
|
// actors.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
// 减速加速最高的
|
// // 减速加速最高的
|
||||||
// if (a.GetAddPush() > b.GetAddPush())
|
// // if (a.GetAddPush() > b.GetAddPush())
|
||||||
// {
|
// // {
|
||||||
// return -1;
|
// // return -1;
|
||||||
// }
|
// // }
|
||||||
// else
|
// // else
|
||||||
// {
|
// // {
|
||||||
// return 1;
|
// // return 1;
|
||||||
// }
|
// // }
|
||||||
if (a.GetPush() > b.GetPush())
|
// if (a.GetPush() > b.GetPush())
|
||||||
{
|
// {
|
||||||
return -1;
|
// return -1;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
return 1;
|
// return 1;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
||||||
// 减速Buff不能给自己挂
|
// // 减速Buff不能给自己挂
|
||||||
if (actor != actors[0])
|
// if (actor != actors[0])
|
||||||
{
|
// {
|
||||||
// 只减速一次
|
// // 只减速一次
|
||||||
actors[0].AddAllPush(buff.addPower);
|
// actors[0].AddAllPush(buff.addPower);
|
||||||
actors[0].AddBuff(buff, unitPlayerData);
|
// actors[0].AddBuff(buff, unitPlayerData);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
// 往下依次找
|
// // 往下依次找
|
||||||
for (int i = 1; i < actors.Count; i++)
|
// for (int i = 1; i < actors.Count; i++)
|
||||||
{
|
// {
|
||||||
// 只减速一次
|
// // 只减速一次
|
||||||
actors[i].AddAllPush(buff.addPower);
|
// actors[i].AddAllPush(buff.addPower);
|
||||||
actors[i].AddBuff(buff, unitPlayerData);
|
// actors[i].AddBuff(buff, unitPlayerData);
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
var d = GetTeamActors();
|
// var d = GetTeamActors();
|
||||||
var m_actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
// var m_actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
||||||
foreach (var item in d)
|
// foreach (var item in d)
|
||||||
{
|
// {
|
||||||
if (item.Value == actor)
|
// if (item.Value == actor)
|
||||||
{
|
// {
|
||||||
// 自己身上增加总值
|
// // 自己身上增加总值
|
||||||
item.Value.AddAllPush(Math.Abs(buff.addPower) / 2);
|
// item.Value.AddAllPush(Math.Abs(buff.addPower) / 2);
|
||||||
|
|
||||||
if (buff.m_Id == 3)
|
// if (buff.m_Id == 3)
|
||||||
{
|
// {
|
||||||
item.Value.ShowGift2Emoji();
|
// item.Value.ShowGift2Emoji();
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
// 自己Actor播放表情
|
// // 自己Actor播放表情
|
||||||
item.Value.ShowGift4Emoji();
|
// item.Value.ShowGift4Emoji();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
// var actor = DataGameSceneManager.Instance.GetTeamActor(unitPlayerData.teamId);
|
||||||
if (actor != null)
|
// if (actor != null)
|
||||||
{
|
// {
|
||||||
// actor.m_Go.transform.DOScale(actor.m_Go.transform.localScale.x + 2f, 1f);
|
// // actor.m_Go.transform.DOScale(actor.m_Go.transform.localScale.x + 2f, 1f);
|
||||||
actor.AddBuff(buff, unitPlayerData);
|
// actor.AddBuff(buff, unitPlayerData);
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
Log.Error("没有找到自己对应的阵营:{0}", unitPlayerData.teamId);
|
// Log.Error("没有找到自己对应的阵营:{0}", unitPlayerData.teamId);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (giftConfig.Id != 1)
|
// if (giftConfig.Id != 1)
|
||||||
{
|
// {
|
||||||
// 发送玩家送礼事件
|
// // 发送玩家送礼事件
|
||||||
GameEvent.Send(EventConts.AddGiftMessage, unitPlayerData, giftConfig, num);
|
// GameEvent.Send(EventConts.AddGiftMessage, unitPlayerData, giftConfig, num);
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 每次积分变动
|
// // 每次积分变动
|
||||||
m_TeamSortList.Sort((a, b) =>
|
// m_TeamSortList.Sort((a, b) =>
|
||||||
{
|
// {
|
||||||
return a.GetIndexRankUnityData() == null ? 1 :
|
// return a.GetIndexRankUnityData() == null ? 1 :
|
||||||
b.GetIndexRankUnityData() == null ? -1 :
|
// b.GetIndexRankUnityData() == null ? -1 :
|
||||||
a.GetIndexRankUnityData().m_Score.CompareTo(b.GetIndexRankUnityData().m_Score) * -1;
|
// a.GetIndexRankUnityData().m_Score.CompareTo(b.GetIndexRankUnityData().m_Score) * -1;
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -569,15 +509,14 @@ namespace GameLogic
|
|||||||
m_SnowEffectTimer = 0;
|
m_SnowEffectTimer = 0;
|
||||||
WinAllValue = 0;
|
WinAllValue = 0;
|
||||||
ScoreAllValue = 0;
|
ScoreAllValue = 0;
|
||||||
m_SpeedEffect?.gameObject.SetActive(false);
|
|
||||||
m_SnowEffect?.gameObject.SetActive(false);
|
// // 重置基地数据
|
||||||
// 重置基地数据
|
// foreach (var item in m_TeamLists)
|
||||||
foreach (var item in m_TeamLists)
|
// {
|
||||||
{
|
// item.Value.OnDestroy();
|
||||||
item.Value.OnDestroy();
|
// }
|
||||||
}
|
// m_TeamLists.Clear();
|
||||||
m_TeamLists.Clear();
|
// m_TeamSortList.Clear();
|
||||||
m_TeamSortList.Clear();
|
|
||||||
|
|
||||||
// 重新执行初始化数据流程
|
// 重新执行初始化数据流程
|
||||||
OnInit();
|
OnInit();
|
||||||
@ -666,13 +605,13 @@ namespace GameLogic
|
|||||||
// 重置玩家数据
|
// 重置玩家数据
|
||||||
m_DicUnitPlayerDatas.Clear();
|
m_DicUnitPlayerDatas.Clear();
|
||||||
|
|
||||||
// 重置基地数据
|
// // 重置基地数据
|
||||||
foreach (var item in m_TeamLists)
|
// foreach (var item in m_TeamLists)
|
||||||
{
|
// {
|
||||||
item.Value.OnDestroy();
|
// item.Value.OnDestroy();
|
||||||
}
|
// }
|
||||||
m_TeamLists.Clear();
|
// m_TeamLists.Clear();
|
||||||
m_TeamSortList.Clear();
|
// m_TeamSortList.Clear();
|
||||||
m_GiftItemDatas.Clear();
|
m_GiftItemDatas.Clear();
|
||||||
m_VipItemDatas.Clear();
|
m_VipItemDatas.Clear();
|
||||||
m_SpeefEffectTimer = 0;
|
m_SpeefEffectTimer = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user