void M8.IModalPush.Push(M8.GenericParams parms) { ClearItems(); mProceedCallback = null; if (parms != null) { if (parms.ContainsKey(parmSearchType)) { mSearchType = parms.GetValue <SearchType>(parmSearchType); } if (parms.ContainsKey(parmSearchKeywordData)) { mSearchKeywordData = parms.GetValue <SearchKeywordData>(parmSearchKeywordData); } if (parms.ContainsKey(parmProceedCallback)) { mProceedCallback = parms.GetValue <ProceedCallback>(parmProceedCallback); } } if (mSearchKeywordData) { titleText.text = string.Format(M8.Localize.Get(titleTextRef), mSearchKeywordData.key); //populate list var results = mSearchKeywordData.results; for (int i = 0; i < results.Length; i++) { var result = results[i]; if (result.IsSearchMatch(mSearchType)) { AllocateItem(i, result); } } if (mItemActive.Count > 0) { mCurIndex = mItemActive[0].index; UpdateSelectedItemFlag(); flagButtonRootGO.SetActive(true); proceedSelectible.interactable = true; } else { flagButtonRootGO.SetActive(false); proceedSelectible.interactable = false; } } //init scroller scroller.normalizedPosition = Vector2.zero; }
void M8.IModalPop.Pop() { mProceedCallback = null; }