diff --git a/TheStrongestSnail/Assets/Scenes/RacingPanel.unity b/TheStrongestSnail/Assets/Scenes/RacingPanel.unity index 0087b81..651b21e 100644 --- a/TheStrongestSnail/Assets/Scenes/RacingPanel.unity +++ b/TheStrongestSnail/Assets/Scenes/RacingPanel.unity @@ -2759,7 +2759,7 @@ MonoBehaviour: - {fileID: 21300000, guid: a216c97a06e5b2c4a950c2302197bed8, type: 3} startingPoint: {fileID: 532751784} end: {fileID: 98816691} - is_victory: 1 + is_victory: 0 is_die: 0 --- !u!61 &219934845 BoxCollider2D: @@ -5161,6 +5161,55 @@ MonoBehaviour: queryClosestKnight521: {fileID: 771005324} queryKnightRoomList522: {fileID: 771005325} snailKnightBet523: {fileID: 771005327} + queryKnightKill524: {fileID: 771005326} + queryPlayerInfo: {fileID: 771005328} + realPlayerInfo: + code: 0 + message: + data: + userId: 0 + userName: 0 + token: + nickName: + headImg: + gender: 0 + birthday: + voluteCoin: 0 + beansCoin: 0 + ichorCoin: 0 + idCard: + bank: + realName: + isCert: 0 + inviteCodeMy: + inviteCodeBind: + bindTime: + station: 0 + cuteNo: + memberTime: + isMember: 0 + unionId: 0 + queryKnightBetResult525: {fileID: 771005329} + knightBetResult: + code: 0 + message: + data: + id: 0 + gameNo: + gameSession: 0 + startTime: + betTime: + countTime: + settleTime: + status: 0 + horseNoAll: + horseNoKill: + horseNoRemain: + beansCoinAll: 0 + beansCoinKill: 0 + beansCoinRemain: 0 + beansCoinFee: 0 + beansCoinDivide: 0 id: 0 gameNo: GameSession: 0 @@ -5185,7 +5234,10 @@ MonoBehaviour: KillNos: WinNos: timeText: {fileID: 1109017570} - isStart: 0 + coinText: {fileID: 1927887918} + is_jisha: 0 + is_jieshuan: 0 + is_Reflash: 0 --- !u!1 &402443204 GameObject: m_ObjectHideFlags: 0 @@ -6947,7 +6999,7 @@ MonoBehaviour: - {fileID: 21300000, guid: 88694b39d369de8449d049848c8440f0, type: 3} startingPoint: {fileID: 1363431408} end: {fileID: 869027439} - is_victory: 1 + is_victory: 0 is_die: 0 --- !u!61 &540447345 BoxCollider2D: @@ -7242,6 +7294,7 @@ GameObject: - component: {fileID: 572945334} - component: {fileID: 572945333} - component: {fileID: 572945332} + - component: {fileID: 572945335} m_Layer: 5 m_Name: btnClose m_TagString: Untagged @@ -7352,6 +7405,19 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 572945330} m_CullTransparentMesh: 1 +--- !u!114 &572945335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572945330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 933a8e3d9e688a04f8054a2b11d68a21, type: 3} + m_Name: + m_EditorClassIdentifier: + Button: {fileID: 0} --- !u!1 &601459103 GameObject: m_ObjectHideFlags: 0 @@ -9120,6 +9186,8 @@ GameObject: - component: {fileID: 771005325} - component: {fileID: 771005327} - component: {fileID: 771005326} + - component: {fileID: 771005328} + - component: {fileID: 771005329} m_Layer: 5 m_Name: INFO m_TagString: Untagged @@ -9197,6 +9265,50 @@ MonoBehaviour: m_EditorClassIdentifier: retbutton: {fileID: 0} ClosureObj: {fileID: 0} +--- !u!114 &771005328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771005322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75a8a937e34eefd4db409d066f0ae0ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &771005329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771005322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 295cf647a60c88f439ecebe50ce259f3, type: 3} + m_Name: + m_EditorClassIdentifier: + knightBetResult: + code: 0 + message: + data: + id: 0 + gameNo: + gameSession: 0 + startTime: + betTime: + countTime: + settleTime: + status: 0 + horseNoAll: + horseNoKill: + horseNoRemain: + beansCoinAll: 0 + beansCoinKill: 0 + beansCoinRemain: 0 + beansCoinFee: 0 + beansCoinDivide: 0 --- !u!1 &779183957 GameObject: m_ObjectHideFlags: 0 @@ -12249,7 +12361,7 @@ MonoBehaviour: - {fileID: 21300000, guid: b23b969c1b8111a46bf8c790edb8bfbe, type: 3} startingPoint: {fileID: 238215576} end: {fileID: 1291160958} - is_victory: 1 + is_victory: 0 is_die: 0 --- !u!61 &1039706607 BoxCollider2D: @@ -13689,7 +13801,7 @@ MonoBehaviour: - {fileID: 21300000, guid: 5916a485993b1654b878f2e8a4061602, type: 3} startingPoint: {fileID: 2137823193} end: {fileID: 302264171} - is_victory: 1 + is_victory: 0 is_die: 0 --- !u!61 &1112535303 BoxCollider2D: @@ -23441,7 +23553,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 2cebf90f83f8ec646b51e16d0cbd4d86, type: 3} + m_Sprite: {fileID: 21300000, guid: c2fbb34ffa198be44bfbddd54c7478a6, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -23858,8 +23970,8 @@ MonoBehaviour: m_Calls: [] m_text: 999999 m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5214a01544a3d6744bbbe3653d4662f3, type: 2} + m_sharedMaterial: {fileID: -5950493476346735654, guid: 5214a01544a3d6744bbbe3653d4662f3, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] diff --git a/TheStrongestSnail/Assets/Scripts/RacingPanel/AllManeger.cs b/TheStrongestSnail/Assets/Scripts/RacingPanel/AllManeger.cs index 8a968f6..6c1bfa1 100644 --- a/TheStrongestSnail/Assets/Scripts/RacingPanel/AllManeger.cs +++ b/TheStrongestSnail/Assets/Scripts/RacingPanel/AllManeger.cs @@ -5,7 +5,7 @@ using System.Threading.Tasks; using UnityEditor.PackageManager.UI; using UnityEngine; using UnityEngine.UI; - +using TMPro; public class AllManeger : MonoBehaviour { public static AllManeger instance; @@ -17,6 +17,14 @@ public class AllManeger : MonoBehaviour public SnailKnightBet523 snailKnightBet523=new SnailKnightBet523(); + public queryKnightKill524 queryKnightKill524 = new queryKnightKill524(); + public KnightKill knightKill524=new KnightKill(); + + public queryPlayerInfo queryPlayerInfo = new queryPlayerInfo(); + public RealPlayerInfo realPlayerInfo = new RealPlayerInfo(); + + public queryKnightBetResult525 queryKnightBetResult525=new queryKnightBetResult525(); + public KnightBetResult knightBetResult=new KnightBetResult(); public int id;//游戏id public string gameNo;//游戏编号 @@ -28,14 +36,22 @@ public class AllManeger : MonoBehaviour public List KillNos=new List(); public List WinNos = new List(); + //public List allNos=new List();//留下的马 public Text timeText; - public bool isStart; + + + public TextMeshProUGUI coinText;//蜗牛蛋 + + public bool is_jisha;//是否击杀 + public bool is_jieshuan;//是否结算 + public bool is_Reflash;//是否获取最新游戏 // Start is called before the first frame update async void Start() { instance = this; Fuck521(); InvokeRepeating("Fuck522", 2, 2); + GetSelfInfo(); } // Update is called once per frame @@ -55,7 +71,11 @@ public class AllManeger : MonoBehaviour GameSession = closestKnight521.Data.GameKnightModel.GameSession; GetHorseInfo521(closestKnight521.Data.GameKnightRoomResponseVoList); GetKillInfo521(closestKnight521.Data.GameKnightModel); + LoadPanel.instance.HidePanel(); + is_jieshuan = false; + is_jisha = false; + } public async void Fuck522() @@ -83,23 +103,43 @@ public class AllManeger : MonoBehaviour LoadPanel.instance.ShowPanel(); Allreturn(); ClearAllHouseBet();//清空本地投注 - Fuck521(); - isStart = false; + + Fuck521();//获取最新游戏 + + + + //LoadPanel.instance.HidePanel(); } - else if(knightRoomBetList522.Data.CarrySeconds<45) + else if(knightRoomBetList522.Data.CarrySeconds<45)//倒计时 { timeText.text = (45 - knightRoomBetList522.Data.CarrySeconds).ToString(); await Task.Delay(1000); timeText.text = (45 - knightRoomBetList522.Data.CarrySeconds - 1).ToString(); } - else if (knightRoomBetList522.Data.CarrySeconds>45) + else if (knightRoomBetList522.Data.CarrySeconds>45&& knightRoomBetList522.Data.CarrySeconds<50)//击杀开跑 { - if (!isStart) + if (!is_jisha) { + Fuck524(); + AllMove(); - isStart = true; + is_jisha = true; } - + + + + + } + else if (knightRoomBetList522.Data.CarrySeconds > 50)//结算 + { + if (!is_jieshuan) + { + Fuck525(); + is_jieshuan = true; + } + + + } } @@ -109,6 +149,60 @@ public class AllManeger : MonoBehaviour } + public async void Fuck524() + { + knightKill524 = await queryKnightKill524.queryKnightKill(id); + //if (knightKill524.data.horseNoKill!="") + //{ + // string[] parts = knightKill524.data.horseNoKill.Split(","); // 根据 ',' 分割字符串d + // KillNos = parts.Select(int.Parse).ToList(); + + // foreach (int killno in KillNos) + // { + // Debug.Log("击杀蜗牛"+killno); + // foreach (HorseInfo horse in horseInfos) + // { + // if (horse.HorseNo == killno) + // { + // Debug.Log("wwwww" + horse.HorseNo); + // horse.snail.is_die = true; + // } + // } + // } + //} + + if (knightKill524.data.horseNoRemain!= "") + { + string[] parts_2 = knightKill524.data.horseNoRemain.Split(","); + WinNos = parts_2.Select(int.Parse).ToList(); + + + foreach (int winno in WinNos) + { + foreach (HorseInfo horse in horseInfos) + { + if (horse.HorseNo == winno) + { + horse.snail.is_victory = true; + } + } + } + } + + } + + public async void Fuck525() + { + knightBetResult = await queryKnightBetResult525.queryKnightBetResult(id); + GetSelfInfo(); + } + + public async void GetSelfInfo() + { + realPlayerInfo = await queryPlayerInfo.QueryPlayerInfoPro();//玩家信息 + coinText.text=realPlayerInfo.data.beansCoin.ToString("F1"); + } + public void GetHorseInfo521(List GameKnightRoomResponseVoList)//获得马匹的信息 { foreach (GameKnightRoomResponseVo item in GameKnightRoomResponseVoList) @@ -133,41 +227,65 @@ public class AllManeger : MonoBehaviour } public void GetKillInfo521(GameKnightModel GameKnightModel)//获取击杀马匹与留存马匹 { - - if (GameKnightModel.HorseNoKill!="") - { - string[] parts = GameKnightModel.HorseNoKill.Split(","); // 根据 ',' 分割字符串d - KillNos = parts.Select(int.Parse).ToList(); - foreach (int killno in KillNos) + + if (GameKnightModel.HorseNoAll!="") + { + string[] parts = GameKnightModel.HorseNoAll.Split(","); + List allNos= parts.Select(int.Parse).ToList(); + HashSet allNosSet = new HashSet(allNos); + + // 遍历 horseInfos,检查每个 HorseNo 是否存在于 allNos 中 + foreach (HorseInfo horse in horseInfos) { - foreach (HorseInfo horse in horseInfos) + if (!allNosSet.Contains(horse.HorseNo)) { - if (horse.HorseNo == killno) - { - horse.snail.is_die = true; - } + horse.snail.is_die = true; + horse.snail.killsnail(); // 如果不存在于 allNos 中,设置 is_die 为 true + } + else + { + horse.snail.is_die = false; + horse.snail.killsnail();// 如果存在于 allNos 中,设置 is_die 为 false } } + + } + //if (GameKnightModel.HorseNoKill!="") + //{ + // string[] parts = GameKnightModel.HorseNoKill.Split(","); // 根据 ',' 分割字符串d + // KillNos = parts.Select(int.Parse).ToList(); - if (GameKnightModel.HorseNoRemain!="") - { - string[] parts_2 = GameKnightModel.HorseNoRemain.Split(","); - WinNos = parts_2.Select(int.Parse).ToList(); + // foreach (int killno in KillNos) + // { + // foreach (HorseInfo horse in horseInfos) + // { + // if (horse.HorseNo == killno) + // { + // horse.snail.is_die = true; + // } + // } + // } + //} + + //if (GameKnightModel.HorseNoRemain!="") + //{ + // string[] parts_2 = GameKnightModel.HorseNoRemain.Split(","); + // WinNos = parts_2.Select(int.Parse).ToList(); - foreach (int winno in WinNos) - { - foreach (HorseInfo horse in horseInfos) - { - if (horse.HorseNo == winno) - { - horse.snail.is_victory = true; - } - } - } - } + // foreach (int winno in WinNos) + // { + // foreach (HorseInfo horse in horseInfos) + // { + // if (horse.HorseNo == winno) + // { + // horse.snail.is_victory = true; + // } + // } + // } + //} } public void AllMove()//所有蜗牛开跑 @@ -184,7 +302,7 @@ public class AllManeger : MonoBehaviour foreach (snailRider snail in snailRiders) { - snail.startMove(); + snail.returnStart(); } } public void ClearAllHouseBet()//清空投注 diff --git a/TheStrongestSnail/Assets/Scripts/RacingPanel/BetBtn.cs b/TheStrongestSnail/Assets/Scripts/RacingPanel/BetBtn.cs index aca3719..33dcca9 100644 --- a/TheStrongestSnail/Assets/Scripts/RacingPanel/BetBtn.cs +++ b/TheStrongestSnail/Assets/Scripts/RacingPanel/BetBtn.cs @@ -44,6 +44,7 @@ public class BetBtn : MonoBehaviour horse.BetCoins += BetValue; } } + AllManeger.instance.GetSelfInfo(); AllManeger.instance.Fuck522(); } diff --git a/TheStrongestSnail/Assets/Scripts/RacingPanel/ReturnBtn.cs b/TheStrongestSnail/Assets/Scripts/RacingPanel/ReturnBtn.cs new file mode 100644 index 0000000..f7ede8c --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/RacingPanel/ReturnBtn.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +public class ReturnBtn : MonoBehaviour +{ + public Button Button; + // Start is called before the first frame update + void Start() + { + Button=GetComponent