public void Initialize() { m_GameSettingConfig = ConfigManager.Instance.GetRegularityGameSetting(); m_iLimitCount = m_GameSettingConfig.PlayCountLimit; m_fLeftTime = m_GameSettingConfig.PlayTime; m_DiffMgr = new RegularityGameDifficultyManager(); RegularityGameConfig config = m_DiffMgr.GetDifficulty(); WindowManager.Instance.OpenWindow(WindowID.Regularity2D); m_UIWindow = (UIWindowRegularity2D)WindowManager.Instance.GetWindow(WindowID.Regularity2D); Regularity2DWindowParam param = new Regularity2DWindowParam(); param.m_ResultCallBack = OnResultCallBack; param.m_PilesList = config.OptionList; param.m_OptionList = config.AnswerList; m_UIWindow.ResetWindow(param); }
public void ResetWindow(Regularity2DWindowParam param) { ClearWindow(); for (int i = 0; i < param.m_PilesList.Count; ++i) { var data = param.m_PilesList[i]; PilesElement elem = new PilesElement(); elem.m_RootObj = GameObject.Instantiate(m_PilesTemplate); elem.m_RootObj.transform.parent = m_PilesRoot.transform; elem.m_bIsVisable = data.IsVisable; elem.m_SpriteItem = ComponentTool.FindChildComponent<UISprite>("Sprite_Option", elem.m_RootObj); elem.m_SpriteItem.spriteName = elem.m_bIsVisable ? data.Name : ""; elem.m_strName = data.Name; elem.m_RootObj.SetActive(true); elem.m_RootObj.transform.localScale = Vector3.one; m_PilesList.Add(elem); } for (int i = 0; i < param.m_OptionList.Count; ++i) { var data = param.m_OptionList[i]; OptionElement elem = new OptionElement(); elem.m_RootObj = GameObject.Instantiate(m_OptionTemplate); elem.m_RootObj.transform.parent = m_OptionRoot.transform; elem.m_SpriteItem = ComponentTool.FindChildComponent<UISprite>("Sprite_Option", elem.m_RootObj); elem.m_SpriteItem.spriteName = data; elem.m_RootObj.GetComponent<MyUIDragDropItem>().RegisterDragEndAction(OnDragEnd); elem.m_strName = data; elem.m_RootObj.SetActive(true); elem.m_RootObj.transform.localScale = Vector3.one; m_OptionList.Add(elem); } m_ResultCallBack = param.m_ResultCallBack; m_OptionRoot.repositionNow = true; m_PilesRoot.repositionNow = true; }
public void ResetWindow(Regularity2DWindowParam param) { ClearWindow(); for (int i = 0; i < param.m_PilesList.Count; ++i) { var data = param.m_PilesList[i]; PilesElement elem = new PilesElement(); elem.m_RootObj = GameObject.Instantiate(m_PilesTemplate); elem.m_RootObj.transform.parent = m_PilesRoot.transform; elem.m_bIsVisable = data.IsVisable; elem.m_SpriteItem = ComponentTool.FindChildComponent <UISprite>("Sprite_Option", elem.m_RootObj); elem.m_SpriteItem.spriteName = elem.m_bIsVisable ? data.Name : ""; elem.m_strName = data.Name; elem.m_RootObj.SetActive(true); elem.m_RootObj.transform.localScale = Vector3.one; m_PilesList.Add(elem); } for (int i = 0; i < param.m_OptionList.Count; ++i) { var data = param.m_OptionList[i]; OptionElement elem = new OptionElement(); elem.m_RootObj = GameObject.Instantiate(m_OptionTemplate); elem.m_RootObj.transform.parent = m_OptionRoot.transform; elem.m_SpriteItem = ComponentTool.FindChildComponent <UISprite>("Sprite_Option", elem.m_RootObj); elem.m_SpriteItem.spriteName = data; elem.m_RootObj.GetComponent <MyUIDragDropItem>().RegisterDragEndAction(OnDragEnd); elem.m_strName = data; elem.m_RootObj.SetActive(true); elem.m_RootObj.transform.localScale = Vector3.one; m_OptionList.Add(elem); } m_ResultCallBack = param.m_ResultCallBack; m_OptionRoot.repositionNow = true; m_PilesRoot.repositionNow = true; }