Sample project to showcase the use of UI Toolkit for Runtime based on the Unity Royale project.
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

35 行
960 B

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.AddressableAssets;
using UnityEngine.AddressableAssets.ResourceLocators;
using UnityEngine.ResourceManagement.AsyncOperations;
namespace UnityRoyale
{
public class DeckLoader : MonoBehaviour
{
private DeckData targetDeck;
public UnityAction OnDeckLoaded;
public void LoadDeck(DeckData deckToLoad)
{
targetDeck = deckToLoad;
Addressables.LoadAssetsAsync<CardData>(targetDeck.labelsToInclude[0].labelString, null).Completed += OnResourcesRetrieved;
}
//...
private void OnResourcesRetrieved(AsyncOperationHandle<IList<CardData>> obj)
{
targetDeck.CardsRetrieved((List<CardData>)obj.Result);
if(OnDeckLoaded != null)
OnDeckLoaded();
Destroy(this);
}
}
}