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