暂定标题

Tmcsblog / 2023-08-25 / 原文

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);
    }

}