public void Execute() { if (mCurItem != null) { WindowManager.Instance.OpenUI(mCurItem.param, mCurItem.questid); if (mCurItem.force) { return; } mCurItem = null; if (mPaoPao != null) { mPaoPao.Hide(); } if (mItemsQueue.Count == 0) { return; } } if (mItemsQueue.Count <= 0) { WindowManager.Instance.OpenUI("assister"); return; } ZhushouTableItem item = mItemsQueue.Dequeue(); NextPaoPao(item); }
public bool Init(DataTable table) { IDictionaryEnumerator itr = table.GetEnumerator(); while (itr.MoveNext()) { ZhushouTableItem item = itr.Value as ZhushouTableItem; mQuestList.Add(item); } // foreach (DictionaryEntry v in table) // { // ZhushouTableItem item = v.Value as ZhushouTableItem; // // mQuestList.Add(item); // } mQuestList.Sort(new NameComparer()); return(true); }
private void BeginPaoPao(int depth) { mDepth = depth; GameDebug.Log("BeginPaoPao"); mItemsQueue = CheckZhushou(); if (mItemsQueue != null && mItemsQueue.Count > 0) { ZhushouTableItem item = mItemsQueue.Dequeue(); GuideManager.Instance.OnBeginHelper(item.questid); if (mPaoPao == null) { mPaoPao = PaoPaoManager.Instance.CreatePaoPaoUI(true, 0, 0, (int)UI_LAYER_TYPE.UI_LAYER_WINDOWS); mPaoPao.SetOffset(-9.1f); mPaoPao.SetGap(50, 50); mPaoPao.SetColor(0xFEd514FF); } NextPaoPao(item); } }
void NextPaoPao(ZhushouTableItem item) { mCurItem = item; mPaoPao.Talk(mCurItem.talk, -1, mDepth + 1); }