コード例 #1
0
    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;
    }
コード例 #2
0
 void M8.IModalPop.Pop()
 {
     mProceedCallback = null;
 }