34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
![]() |
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
using UnityEngine.SceneManagement;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 需要拉取云端板子信息的时候用这个类
|
||
|
/// </summary>
|
||
|
public class GetDateBaseBoard : MonoBehaviour
|
||
|
{
|
||
|
public GameObject board;
|
||
|
public List<BoardInfo> boardInfos; //公告板信息链表
|
||
|
/// <summary>
|
||
|
/// 由各开幕演出调用,拉取并初始化各板子
|
||
|
/// </summary>
|
||
|
public void Get(){
|
||
|
//将所有板子信息拉到本地
|
||
|
boardInfos = GetComponent<PlayerInfo>().GetBoardInfo(SceneManager.GetActiveScene().buildIndex);
|
||
|
//筛选出10条
|
||
|
while(boardInfos.Count > 10){
|
||
|
boardInfos.RemoveAt(Random.Range(0,boardInfos.Count));
|
||
|
}
|
||
|
//初始化所有板子
|
||
|
foreach(BoardInfo info in boardInfos){
|
||
|
//创建一个板子
|
||
|
Board temp = Instantiate(board,info.postion,Quaternion.identity).GetComponent<Board>();
|
||
|
//根据信息初始化这个板子
|
||
|
temp.postion = info.postion;
|
||
|
temp.uid = info.uid;
|
||
|
temp.text = info.text;
|
||
|
}
|
||
|
}
|
||
|
}
|