private void Start() { UIManLoader.Initialize(this); UnityEngine.U2D.SpriteAtlasManager.atlasRequested += LoadSpriteAtlas; AddressablesManager.Initialize(DoStartGame); }
public void Release(string key, GameObject obj) { #if UNITY_OBJECTPOOLING_ADDRESSABLES_MANAGER AddressablesManager.ReleaseInstance(key, obj); #else Addressables.ReleaseInstance(obj); #endif }
public static GameObject Instantiate(AssetReferenceGameObject reference, Transform parent = null, bool instantiateInWorldSpace = false) { #if UNITY_OBJECTPOOLING_ADDRESSABLES_MANAGER var obj = AddressablesManager.InstantiateSync(reference, parent, instantiateInWorldSpace); #else var handle = reference.InstantiateAsync(parent, instantiateInWorldSpace); var obj = handle.WaitForCompletion(); #endif return(obj); }
public async void GetDownloadSize() { var task = AddressablesManager.GetTotalDownloadSize(references); await task; // Should make event and have the object observing.. downloadPrefab.GetComponentInChildren <Text>().text = $"{BytesToMegabytes(task.Result):F1} MB"; // StartCoroutine(DownloadProgressTracker()); foreach (var assetReference in references) { StartCoroutine(DownloadProgressTracker(assetReference)); } }
void IUIManLoader.LoadObject(string key, Action <string, UnityObject> onLoaded) { AddressablesManager.LoadAsset(key, onLoaded); }
void IUIManLoader.LoadSpriteAtlas(string key, Action <string, UnityObject> onLoaded) { AddressablesManager.LoadAsset <SpriteAtlas>(key, onLoaded); }
void IUIManLoader.LoadTexture2D(string key, Action <string, UnityObject> onLoaded) { AddressablesManager.LoadAsset <Texture2D>(key, onLoaded); }
private void LoadSpriteAtlas(string key, Action <SpriteAtlas> onSucceeded) { AddressablesManager.LoadAsset <SpriteAtlas>(key, (_, atlas) => onSucceeded?.Invoke(atlas)); }
private void Start() { instance = this; HandleAddressablesAudio(); }
public void ClearCache() { AddressablesManager.ClearCache(); }
public void ReleaseUnusedAssets() { AddressablesManager.ReleaseUnusedAssets(_asyncOperationHandles, _loadedObjects); }
public void LoadAssets() { AddressablesManager.LoadAssetAndSaveHandle(references, _asyncOperationHandles); }
public void ReleaseAllInstances() { AddressablesManager.ReleaseAllAssetInstances(_asyncOperationHandles, _loadedObjects); }
public void ReleaseFirstInstance() { AddressablesManager.ReleaseAssetInstances(references[0], _asyncOperationHandles, _loadedObjects); }
//<Invoked from buttons> public void InstantiateAssets() { AddressablesManager.InstantiateAndSaveInstance(references, _asyncOperationHandles, _loadedObjects); }
void Awake() { AddressablesManager addManager = addressablesManager.GetComponent <AddressablesManager>(); string[] data = cardCSV.text.Split(new char[] { '\n' }); for (int i = 0; i < data.Length; i++) { string[] row = data[i].Split(new char[] { ',' }); if (row[0] != "") { GameObject cardBody = new GameObject(); cardBody.AddComponent <Image>(); cardBody.AddComponent <CanvasGroup>(); cardBody.AddComponent <DragManager>(); cardBody.name = "ID" + i; cardBody.tag = "Draggable"; //adding Card script component to card FactoryCard card = cardBody.AddComponent <FactoryCard>(); int.TryParse(row[0], out card.id); card.factory = row[1]; card.resource = row[2]; card.product = row[3]; int.TryParse(row[4], out card.productValue); int.TryParse(row[5], out card.victoryPoints); int.TryParse(row[6], out card.buildCost); int.TryParse(row[7], out card.halfSun); int.TryParse(row[8], out card.reqStone); int.TryParse(row[9], out card.reqClay); int.TryParse(row[10], out card.reqWheat); int.TryParse(row[11], out card.reqCotton); int.TryParse(row[12], out card.reqWood); int.TryParse(row[13], out card.chainStone); int.TryParse(row[14], out card.chainClay); int.TryParse(row[15], out card.chainWheat); int.TryParse(row[16], out card.chainCotton); int.TryParse(row[17], out card.chainWood); int.TryParse(row[18], out card.chainCoal); int.TryParse(row[19], out card.chainIron); int.TryParse(row[20], out card.chainFlour); int.TryParse(row[21], out card.chainCattle); int.TryParse(row[22], out card.chainCloth); int.TryParse(row[23], out card.chainPlank); int.TryParse(row[24], out card.chainGlass); int.TryParse(row[25], out card.chainBread); int.TryParse(row[26], out card.chainLeather); if (card.resource.Contains("Stone")) { //addManager.AddressablesSpriteStone(); cardBody.GetComponent <Image>().sprite = addManager.spriteStone; Debug.Log("Stone here!"); } else if (card.resource.Contains("Clay")) { //addManager.AddressablesSpriteClay(); cardBody.GetComponent <Image>().sprite = addManager.spriteClay; Debug.Log("Clay here!"); } else if (card.resource.Contains("Wheat")) { //addManager.AddressablesSpriteWheat(); cardBody.GetComponent <Image>().sprite = addManager.spriteWheat; Debug.Log("Wheat here!"); } else if (card.resource.Contains("Cotton")) { //addManager.AddressablesSpriteCotton(); cardBody.GetComponent <Image>().sprite = addManager.spriteCotton; Debug.Log("Cotton here!"); } else if (card.resource.Contains("Wood")) { //addManager.AddressablesSpriteWood(); cardBody.GetComponent <Image>().sprite = addManager.spriteWood; Debug.Log("Wood here!"); } else { Debug.Log("Not a resource."); } cardBody.transform.SetParent(GameObject.FindWithTag("DrawPile").transform); cardBody.SetActive(false); GameObject.FindWithTag("DeckManager").GetComponent <DeckManager>().drawPile.Add(cardBody); } } string[] dataCharburner = cardCSVCharburner.text.Split(new char[] { '\n' }); for (int i = 0; i < dataCharburner.Length; i++) { string[] row = dataCharburner[i].Split(new char[] { ',' }); if (row[0] != "") { GameObject cardBody = new GameObject(); cardBody.AddComponent <Image>(); cardBody.AddComponent <CanvasGroup>(); cardBody.name = "IDC" + i; //adding Card script component to card FactoryCard card = cardBody.AddComponent <FactoryCard>(); int.TryParse(row[0], out card.id); card.factory = row[1]; card.product = row[2]; int.TryParse(row[3], out card.productValue); int.TryParse(row[4], out card.reqStone); int.TryParse(row[5], out card.reqClay); int.TryParse(row[6], out card.reqWheat); int.TryParse(row[7], out card.reqCotton); int.TryParse(row[8], out card.reqWood); cardBody.GetComponent <Image>().sprite = addManager.spriteCharburner; Debug.Log("Charburner set up!"); cardBody.SetActive(false); GameObject.FindWithTag("DeckManager").GetComponent <DeckManager>().charburnerDeck.Add(cardBody); } } }