void OnClickGridItem(object sender) { TutorialItem_N item = sender as TutorialItem_N; if (item == null) { return; } ChangeSelect(item.mID); }
void ResetTutorial() { List <int> showIDList = new List <int>(); foreach (TutorialItem_N item in mTitleList) { item.transform.parent = null; Destroy(item.gameObject); } mTitleList.Clear(); foreach (int id in TutorialData.m_ActiveIDList) { if (TutorialData.s_tblTutorialData.ContainsKey(id) && TutorialData.s_tblTutorialData[id].mType == mTabIndex + 1) { showIDList.Add(id); } } //lz-2016.10.18 显示排序顺序修改为根据数据库填写数据的顺序 List <int> allId = TutorialData.s_tblTutorialData.Keys.ToList(); showIDList = showIDList.OrderBy(a => (allId.FindIndex(b => b == a))).ToList(); for (int i = 0; i < showIDList.Count; i++) { TutorialItem_N addItem = Instantiate(mPerfab) as TutorialItem_N; addItem.transform.parent = mHelpGrid.transform; addItem.transform.localScale = Vector3.one; addItem.transform.localPosition = Vector3.zero; addItem.mCheckBox.radioButtonRoot = null; addItem.mCheckBox.startsChecked = false; addItem.mCheckBox.isChecked = false; addItem.SetItem(showIDList[i], TutorialData.s_tblTutorialData[showIDList[i]].mContent); addItem.e_OnClick += OnClickGridItem; mTitleList.Add(addItem); } //lz-2016.07.12 唐小力说打开的时候默认选择第一个 if (mTitleList.Count > 0) { mTitleList[0].mCheckBox.isChecked = true; OnClickGridItem(mTitleList[0]); } UpdateHelpGrid = true; }
public void ChangeSelect(int ID) { if (!TutorialData.s_tblTutorialData.ContainsKey(ID)) { mHelpTex.enabled = false; return; } if (null != mBackUpItem) { mBackUpItem.mCheckBox.isChecked = false; } TutorialItem_N curClickItem = GetItemByID(ID); if (null != curClickItem) { curClickItem.mCheckBox.isChecked = true; } mBackUpItem = curClickItem; mHelpTex.enabled = true; //mCurrentID = ID; mTitle.text = TutorialData.s_tblTutorialData[ID].mContent; if (null != mHelpTex.mainTexture) { Destroy(mHelpTex.mainTexture); } //lz-2016.10.12 帮助图片按语言加载 string path = SystemSettingData.Instance.IsChinese ? TutorialData.HelpTexChinesePath : TutorialData.HelpTexEnglishPath; path += TutorialData.s_tblTutorialData[ID].mTexName; Texture tex = Resources.Load(path) as Texture; mHelpTex.mainTexture = Instantiate(tex) as Texture; Resources.UnloadAsset(tex); }