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();
        }
    }
示例#2
0
    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");
    }
示例#3
0
    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();
    }