Beispiel #1
0
    public void ClickReady()
    {
        if (mUpgradeCallback != null)
        {
            var cb = mUpgradeCallback;
            mUpgradeCallback = null;
            cb(choices[mCurChoiceIndex].type);
        }

        Close();
    }
Beispiel #2
0
    void IPush.Push(M8.GenericParams parms)
    {
        //reset
        mCurChoiceIndex = 0;

        readyGO.SetActive(false);

        for (int i = 0; i < choices.Length; i++)
        {
            var choice = choices[i];

            bool isMaxed = false;

            switch (choice.type)
            {
            case UpgradeType.Time:
                break;

            case UpgradeType.Mucus:
                break;

            case UpgradeType.Neutrophil:
                break;
            }

            choice.button.interactable = !isMaxed;
            choice.maxGO.SetActive(isMaxed);
            choice.selectGO.SetActive(false);
        }

        if (parms != null)
        {
            mUpgradeCallback = parms.GetValue <UpgradeChosenCallback>(parmCallback);
        }
        else
        {
            mUpgradeCallback = null;
        }

        if (!mPaused)
        {
            M8.SceneManager.instance.Pause();
            mPaused = true;
        }
    }