public void ClickReady() { if (mUpgradeCallback != null) { var cb = mUpgradeCallback; mUpgradeCallback = null; cb(choices[mCurChoiceIndex].type); } Close(); }
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; } }