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;
    }
Ejemplo n.º 3
0
    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;
    }