暂定标题
1、MainMene脚本
-
List<T>.Add(T) 方法——将对应的元素添加到List集合末尾
方法签名为void Add(T item),T代表List集合中的具体元素的类型,是C#中的泛型语法,item代表具体需要添加的元素对象。
-
$符号——字符串的拼接优化
语法格式:$"string {参数}",以{}来进行传参,可以多个参数累加。
替代格式化字符串string.format(),原先赋值需要占位符和变量,需要拼接多个变量会造成语句过长等不易理解问题。
例:string.Format 的语法
string str =string.Format("my name is {0},my age is {1}.", name, age);
$使代码简洁,可读性强
string str = $"my name is {name},my age is {age}.";
引用自:https://blog.csdn.net/weixin_47896156/article/details/114637372
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class TF_MainMenu : MonoBehaviour {
public Text Text_Ranking1, Text_Ranking2;
public Transform PanelHonor;
private readonly List _jlist = new List(); //定义只读List
private readonly List _jlblist = new List();
private readonly List _njlist = new List();
private void Awake()
{
Transform _bg = PanelHonor.GetChild(0); //定义私有变量_bg并赋入PanelHonor下第一个子物体
for ( int i = 0; i < _bg.childCount; i++)
{
_jlist.Add(_bg.GetChild(i)); //将_bg下的子物体添加到_jlist集合中
//找到_bg下子物体"Label"上的Text组件,并添加到_jlbist集合中
_jlblist.Add(_bg.GetChild(i).Find( "Label" ).GetComponent());
}
TF_GameData.getInstance().ResetData();
_njlist.Add(TF_GameData.getInstance().nj1);
_njlist.Add(TF_GameData.getInstance().nj2);
_njlist.Add(TF_GameData.getInstance().nj3);
_njlist.Add(TF_GameData.getInstance().nj4);
_njlist.Add(TF_GameData.getInstance().nj5);
_njlist.Add(TF_GameData.getInstance().nj6);
_njlist.Add(TF_GameData.getInstance().nj7);
_njlist.Add(TF_GameData.getInstance().nj8);
_njlist.Add(TF_GameData.getInstance().nj9);
_njlist.Add(TF_GameData.getInstance().nj10);
_njlist.Add(TF_GameData.getInstance().nj200);
_njlist.Add(TF_GameData.getInstance().nj201);
}
public void OpenPanelHonor()
{
PanelHonor.gameObject.SetActive( true );
}
void Start ()
{
Text_Ranking1.text = $ "排行:{1}" ; //字符串的拼接优化
Text_Ranking2.text = "" ;
}
public void Loadnewlevel( string levelname)
{
SceneManager.LoadSceneAsync(levelname);
}
}