👨?💻個人主頁:@元宇宙-秩沅
👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?!
👨?💻 本文由 秩沅 原創
👨?💻 收錄于專欄:就業寶典
?🅰?推薦專欄?
?-軟件設計師高頻考點大全?
文章目錄
- ?前言?
- 🎶(==1==) 勝利面板邏輯
- 🎶(==2==) 排行榜面板邏輯
- ?🅰??
?前言?
🎶(1) 勝利面板邏輯
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;//-------------------------------
//-------功能:勝利結算面板
//-------創建者: -------
//------------------------------public class VectoryPanel : BasePanel
{public Text other;public Text sorce;public Button backBtu;public Image[] itemStar = new Image[3];public GameObject gamePanel;int off;void Start(){backBtu.onClick.AddListener(()=>{for (int i = 0; i < itemStar.Length; i++){ itemStar[i].enabled = false; }gamePanel.SetActive(false);DataContorl.GetInstance().CloseALL(); //關閉所有狀態UIManager.GetInstance().ShowPanel<SelectPanel>("SelectPanel"); //加載模式選擇面板 gameObject.SetActive(false);});}void Update(){sorce.text = other.text; }
}
if (Convert.ToInt32(sorce.text) > 8000) //三星{for (int i = 0; i < itemStar.Length; i++){ itemStar[i].enabled = true; } }else if (Convert.ToInt32(sorce.text) > 7000 && Convert.ToInt32(sorce.text) < 8000 )//二星{for (int i = 0; i < itemStar.Length-1; i++){ itemStar[i].enabled = true; }}else //一星{itemStar[0].enabled = true;}
🎶(2) 排行榜面板邏輯
-
關卡模式排行榜
-
生存模式排行榜
-
無盡模式排行榜
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEditor.UI;
using UnityEngine;
using UnityEngine.UI;//-------------------------------
//-------功能: 關卡模式排行榜面板
//-------創建者: -------
//------------------------------public class RankPanel1: BasePanel
{public Button back;//返回按鈕public Text[] nameArray = new Text[3]; //姓名數組public Text[] SocerArray = new Text[3]; //分數數組public AcountData acountData;public Dictionary<string, int> keyValuePairs = new Dictionary<string, int>(); //賬號信息和分數的字典PlayerData playerDatas;int index = 0;void Start(){UpdatRank();//更新排行榜面板AllEvent();}// Update is called once per framevoid Update(){}public void AllEvent(){//給返回按鈕添加邏輯GetControl<Button>("Back").onClick.AddListener(() => {UIManager.GetInstance().RemovePanel("RankPanel1");//移除背景面板 UIManager.GetInstance().ShowPanel<SelectPanel>("SelectPanel"); //加載模式選擇面板});}public void UpdatRank()//更新排行榜面板{acountData = JsonManager.Instance.LoadData<AcountData>("acountArrary");foreach (var item in acountData.aount){playerDatas = JsonManager.Instance.LoadData<PlayerData>(item); //遍歷所有的賬號信息keyValuePairs.Add(playerDatas.userName, playerDatas.AllScore ); //獲取賬號信息和關卡模式的分數}//進行排序var myList = keyValuePairs.ToList();myList.Sort((pair1, pair2) => pair2.Value.CompareTo(pair1.Value));foreach (var item in myList)Debug.Log(item);//更新排行榜數據for (int i = 0; i < 3; i++){try{nameArray[i].text = myList[i].Key;SocerArray[i].text = myList[i].Value.ToString();}catch { }}}
}
?🅰??
?【Unityc#專題篇】之c#進階篇】
?【Unityc#專題篇】之c#核心篇】
?【Unityc#專題篇】之c#基礎篇】
?【Unity-c#專題篇】之c#入門篇】
?【Unityc#專題篇】—進階章題單實踐練習
?【Unityc#專題篇】—基礎章題單實踐練習
?【Unityc#專題篇】—核心章題單實踐練習
你們的點贊👍 收藏? 留言📝 關注?是我持續創作,輸出優質內容的最大動力!、