public static void LoadInventory() { if (loaded) { return; } Item noneItem = new Item("none", "NONE", ItemType.NONE, null); items.Add(noneItem); //Grab all item files var itemText = Resources.LoadAll <TextAsset>("Data/Items"); //Convert text -> item and store data foreach (TextAsset item in itemText) { LoadingItem obj = JsonUtility.FromJson <LoadingItem>(item.text); Sprite itemSprite = Resources.Load <Sprite>("Art/Items/" + item.name); ItemType typeOitem = ItemType.NONE; ItemType.TryParse(obj.type, out typeOitem); Item newItem = new Item(item.name, obj.name, typeOitem, itemSprite, obj.desc); items.Add(newItem); Debug.Log("Loading - item:" + newItem.id); } }
void _GenerateLoadingItem(bool bLeft, bool bSingle) { string strMark = bLeft? "Left" : "Right"; List <RoleInfo> roleLists = bLeft ? my_role_list : rival_list; if (bSingle) { string strUI = string.Format("Window/Middle/{0}/Grid/{1}Item{2}/Challenge{3}Item", strMark, strMark, 2, strMark); Transform trRoleItem = transform.FindChild(strUI); LoadingItem item = new LoadingItem(); item.transform = trRoleItem; if (roleLists.Count > 0) { item.ri = roleLists[0]; } m_loadingItems.Add(item); } else { for (int idx = 1; idx != 4; idx++) { string strUI = string.Format("Window/Middle/{0}/Grid/{1}Item{2}/Challenge{3}Item", strMark, strMark, idx, strMark); Transform trRoleItem = transform.FindChild(strUI); LoadingItem item = new LoadingItem(); item.transform = trRoleItem; if (roleLists.Count >= 3) { item.ri = roleLists[idx - 1]; } m_loadingItems.Add(item); } } }
private void _SetPrecValueAndTime(LoadingItem loadingItem, int addPerc) { float fTime = 2.0f / (float)50 * (float)addPerc; UpdatePrec up = new UpdatePrec(); up.targetTime = fTime / (float)addPerc; up.PrecValue = addPerc; up.loadingItem = loadingItem; updatePreclist.Add(up); }
IEnumerator FadeIn(LoadingItem item) { float time = 0; while (time <= item.FadeInTime) { Color color = Mask.color; color.a = Mathf.Lerp(1, 0, time / item.FadeInTime); Mask.color = color; time += Time.deltaTime; yield return(null); } StartCoroutine(Hold(item)); }
IEnumerator FadeOut(LoadingItem item) { float time = 0; while (time <= item.FadeOutTime) { Color color = Mask.color; color.a = Mathf.Lerp(0, 1, time / item.FadeOutTime); Mask.color = color; time += Time.deltaTime; yield return(null); } if (item.Equals(PresentItems[PresentItems.Count - 1])) { Exit(); } else { item.Object.SetActive(false); item = PresentItems[PresentItems.IndexOf(item) + 1]; item.Object.SetActive(true); StartCoroutine(FadeIn(item)); } }
IEnumerator Hold(LoadingItem item) { yield return(new WaitForSeconds(item.Duration)); StartCoroutine(FadeOut(item)); }