IEnumerator ShowOnRecipeCo(RecipeIcon icon) { forcedShowNum += 1; Show(); yield return(new WaitForSeconds(showAnimationDuration)); icon.Hide(); var duration = 4f; while (duration > 0) { yield return(null); duration -= Time.deltaTime; // If there is another, more recent coroutines—remove the current one. if (forcedShowNum > 1) { forcedShowNum -= 1; yield break; } } forcedShowNum -= 1; if (!visitor.isLookingAtBookReadPosition) { Hide(); } }
private void SetupRecipes() { List <GameObject> viewingList = new List <GameObject>(); for (int i = 0; i < RecipeList.Count; i++) { Recipe data = RecipeList[i]; data.Init(); RecipeIcon recipeObj = Instantiate(recipePrefab) as RecipeIcon; recipeObj.Initialize(data); viewingList.Add(recipeObj.gameObject); } ListViewMenu.AddButtons(viewingList); ShowListView("Recipes"); }
IEnumerator ShowOnRecipeCo(RecipeIcon icon) { forcedShowNum += 1; Show(); yield return new WaitForSeconds(showAnimationDuration); icon.Hide(); var duration = 4f; while(duration > 0) { yield return null; duration -= Time.deltaTime; // If there is another, more recent coroutines—remove the current one. if (forcedShowNum > 1) { forcedShowNum -= 1; yield break; } } forcedShowNum -= 1; if (!visitor.isLookingAtBookReadPosition) Hide(); }