public override void OnOpen(object param) { base.OnOpen(param); if (!(param is RegularityWindowParam)) { return; } RegularityWindowParam windowParam = param as RegularityWindowParam; for (int i = 0; i < windowParam.m_OptionalList.Count; ++i) { string name = windowParam.m_OptionalList[i]; GameObject child = GameObject.Instantiate(m_ObjOptionalTemplate); child.SetActive(true); ComponentTool.Attach(m_ObjOptionalRoot.transform, child.transform); UITexture texture = child.GetComponent <UITexture>(); texture.mainTexture = ResourceManager.Instance.LoadBuildInResource <Texture>(name, AssetType.Texture); UIEventListener.Get(child).onClick = OnClickOption; m_OptionalMap.Add(name, new RegularityOptionalElement(name, child)); } List <string> list = new List <string>(); for (int i = 0; i < windowParam.configTable.RegularityConfigMap.Count; ++i) { list.Add(i.ToString()); } m_PopList.items = list; m_PopList.value = list [0]; m_OnReleaseCallBack = windowParam.onReleaseCallBack; m_bIsPlayingAnim = false; }
private void OpenWindow() { RegularityWindowParam param = new RegularityWindowParam(); param.m_OptionalList = m_CurrentConfig.AnswerList; param.onReleaseCallBack = OnOptionalReleaseCallBack; param.configTable = ConfigManager.Instance.GetRegularityGameConfig();; WindowManager.Instance.OpenWindow(WindowID.Regularity, param); m_UIWindow = (WindowManager.Instance.GetWindow(WindowID.Regularity)) as UIWindowRegularity; }