Ejemplo n.º 1
0
        /// <summary>
        /// 绑定按钮
        /// </summary>
        /// <param name="sDKOpenFunction"></param>
        /// <param name="buttons"></param>
        public void BindFunctionBtn(SDKOpenFunction sDKOpenFunction, Button[] buttons, params object[] Args)
        {
            List <Button> btns;

            if (!dicFunctionBtns.TryGetValue(sDKOpenFunction, out btns))
            {
                btns = new List <Button>();
                dicFunctionBtns.Add(sDKOpenFunction, btns);
            }
            foreach (var item in buttons)
            {
                //如果此功能系统自带了点击功能,则绑定功能
                UnityEngine.Events.UnityAction callBack;
                if (dicFunctionAction.TryGetValue(sDKOpenFunction, out callBack))
                {
                    if (item is DBTVideoBtn)
                    {
                        ((DBTVideoBtn)item).TSonClick.AddListener(callBack);
                    }
                    else
                    {
                        item.onClick.AddListener(callBack);
                    }
                }
                btns.Add(item);

                item.gameObject.SetActive(sDKOpenFunction.IsOpen());
                ////视频按钮的开放做特殊处理
                //if (sDKOpenFunction== SDKOpenFunction.AdsVideo)
                //{
                //    VideFlag videFlag= VideFlag.Flag1;
                //    //对于视频按钮的显示,除了SDKOpenFunction.AdsVideo方法外 还需要审核状态进行控制,此功能只存在与IOS
                //    if (Args != null && Args.Length > 0)
                //        videFlag = (VideFlag)Args[0];

                //    item.gameObject.SetActive(sDKOpenFunction.IsOpen());
                //    //if (videFlag== VideFlag.Flag1)
                //    //{
                //    //    //视频送道具按钮特殊处理
                //    //    //item.gameObject.SetActive(sDKOpenFunction.IsOpen() && SDKOpenFunction.DesignMode.IsOpen());
                //    //}
                //    //else
                //    //{
                //    //    item.gameObject.SetActive(sDKOpenFunction.IsOpen());
                //    //}
                //}
                //else
                //{
                //}
            }
            CheckNull(sDKOpenFunction);
            //ReshsdkFunctionBtnState(sDKOpenFunction);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 刷新按钮的状态
        /// </summary>
        /// <param name="sDKOpenFunction"></param>
        void ReshsdkFunctionBtnState(SDKOpenFunction sDKOpenFunction)
        {
            List <Button> btns;

            if (dicFunctionBtns.TryGetValue(sDKOpenFunction, out btns))
            {
                foreach (var item in btns)
                {
                    if (null != item)
                    {
                        item.gameObject.SetActive(sDKOpenFunction.IsOpen());
                    }
                }
            }
        }