Beispiel #1
0
        public void OnButtonGroupSelectedChange(UButtonGroupItem _oldItem, UButtonGroupItem _newItem)
        {
            if (TitleItemUnderLine != null)
            {
                TitleItemUnderLine.gameObject.SetActive(true);
            }
            if (TitleItemSelectedMark != null && _newItem != null)
            {
                TitleItemSelectedMark.gameObject.SetActive(true);

                SetNewTransformPosition(TitleItemSelectedMark.rectTransform, (_newItem.transform as RectTransform));
                SetNewTransformPosition(TitleItemUnderLine.rectTransform, (_newItem.transform as RectTransform));


                Text[] enterTexts = _newItem.gameObject.GetComponentsInChildren <Text>();
                foreach (var t in enterTexts)
                {
                    t.color = TitleItemText_Down;
                }
            }
            if (_oldItem != null)
            {
                Text[] enterTexts = _oldItem.gameObject.GetComponentsInChildren <Text>();
                foreach (var t in enterTexts)
                {
                    t.color = TitleItemText_Up;
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// 从组里移除指定的Item
 /// </summary>
 /// <param name="item"></param>
 public void UnregisterButton(UButtonGroupItem item)
 {
     if (SkipInactive && m_ButtonItems.Contains(item))
     {
         m_ButtonItems.Remove(item);
     }
 }
Beispiel #3
0
        private void OnPrizeChestSelectChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            ClearContainer(chestObjContainer);
            if (newItem)
            {
                PrizeChestInfo info = newItem.GetComponent <PrizeChestInfo>();
                if (info)
                {
                    if (chestObjContainer == null)
                    {
                        GameObject go = new GameObject();
                        go.name           = "PrizeChestContainer";
                        chestObjContainer = go.transform;
                    }

                    GameObject parent = new GameObject();
                    parent.name = "PrizeItem";
                    parent.transform.SetParent(chestObjContainer);
                    parent.transform.localPosition = Vector3.zero;

                    SceneEffectParamBase effectParam = new SceneEffectParamBase(info.PrizeChestConfig.nNormalEffect, parent.transform);
                    SceneEffectManager.Instance.CreateSceneEffect(ref effectParam);

                    SceneEffectParamBase bgEffectParam = new SceneEffectParamBase(info.PrizeChestConfig.nBgEffectID, parent.transform);
                    SceneEffectManager.Instance.CreateSceneEffect(ref bgEffectParam);

                    prizeChestItem.Clear();
                    prizeChestItem.SetData(this, info.PrizeChestConfig.nChestId, info.PrizeChestConfig.strChestName, info.PrizeChestCount);
                }
            }
        }
        public void onClickGroupButton(UButtonGroupItem item, bool bActive)
        {
            int nGroupIndex = item.GroupIndex;

            for (int i = 0; i < (int)EFrameType.FRAME_MAX; ++i)
            {
                if (nGroupIndex == i)
                {
                    Frames[i].SetActive(true);
                }
                else
                {
                    Frames[i].SetActive(false);
                }
            }

            // 除了对战信息界面,其他界面不显示
            if (nGroupIndex == (int)EFrameType.FRAME_VSINFO)
            {
                AwardInfoFrame.gameObject.SetActive(true);
                showBtn.SetActive(true);
                ShareBar.gameObject.SetActive(true);
            }
            else
            {
                AwardInfoFrame.gameObject.SetActive(false);
                showBtn.SetActive(false);
                ShareBar.gameObject.SetActive(false);
            }
        }
Beispiel #5
0
 //所有物品按钮选择回调
 public void OnBtnAllSelected(UButtonGroupItem _item, bool _bSelect)
 {
     if (_bSelect)
     {
         SwitchSubWndPage(EGoodsStoreSubView.EGSSV_AllGoods, _bSelect);
     }
 }
Beispiel #6
0
        public void UpdateNavItem(UPromotionNavItem navItem)
        {
            if (navItem == null)
            {
                return;
            }

            if (navItem.nNavID < 1)
            {
                return;
            }

            int navIndex = m_navIDList.IndexOf(navItem.nNavID);

            if (navIndex > -1)
            {
                UButtonGroupItem btnItem = m_navItemList[navIndex];
                if (btnItem != null)
                {
                    Text navLabel = btnItem.GetComponentInChildren <Text>();
                    if (navLabel != null)
                    {
                        navLabel.text = navItem.szNavName;
                    }
                }
            }
            else
            {
                GameObject go = ResNode.InstantiateRes(DefaultNavItem);
                if (go == null)
                {
                    return;
                }

                UButtonGroupItem btnItem = go.GetComponent <UButtonGroupItem>();
                if (btnItem == null)
                {
                    return;
                }

                Text navLabel = go.GetComponentInChildren <Text>();
                if (navLabel == null)
                {
                    return;
                }

                navLabel.text = navItem.szNavName;

                go.transform.SetParent(NavGroup.transform, false);
                go.gameObject.SetActive(true);

                btnItem.Group      = NavGroup;
                btnItem.GroupIndex = navItem.nNavID;
                btnItem.onSelectedChangedEx.RemoveAllListeners();
                btnItem.onSelectedChangedEx.AddListener(OnNavButtonClicked);

                m_navIDList.Add(navItem.nNavID);
                m_navItemList.Add(btnItem);
            }
        }
Beispiel #7
0
        private void SetButtonGroupState(UButtonGroup group)
        {
            int nCount = group.transform.childCount;

            for (int i = nCount - 1; i >= 0; --i)
            {
                Transform childTrans = group.transform.GetChild(i);
                if (childTrans)
                {
                    DistrictInfo districtInfo = childTrans.GetComponent <DistrictInfo>();
                    if (districtInfo != null)
                    {
                        UButtonGroupItem item = childTrans.GetComponent <UButtonGroupItem>();
                        if (item != null)
                        {
                            if (districtInfo.CheckEqual(m_serverInfo.nGroup, m_serverInfo.nDistrict, m_serverInfo.nServer))
                            {
                                item.Selected = true;
                            }
                            else
                            {
                                item.Selected = false;
                            }
                        }
                    }
                }
            }
        }
Beispiel #8
0
        public void InitDefaultNavList()
        {
            m_navItemList.Clear();
            m_navIDList.Clear();
            m_builtInNavMethodMap.Clear();

            List <SchemeWebUrlNode> urlNodeList = SchemeWebUrl.Instance.SchemeWebUrlNodeList;

            for (int i = 0; i < urlNodeList.Count; i++)
            {
                SchemeWebUrlNode node = urlNodeList[i];
                if (node == null)
                {
                    continue;
                }

                GameObject go = ResNode.InstantiateRes(DefaultNavItem);
                if (go == null)
                {
                    continue;
                }

                UButtonGroupItem btnItem = go.GetComponent <UButtonGroupItem>();
                if (btnItem == null)
                {
                    continue;
                }

                Text navLabel = go.GetComponentInChildren <Text>();
                if (navLabel == null)
                {
                    continue;
                }

                if (node.nClientFuncType > 0 && !m_builtInNavMethodMap.ContainsKey(node.nId))
                {
                    m_builtInNavMethodMap.Add(node.nId, node.nClientFuncType);
                }

                navLabel.text = node.szName;

                go.transform.SetParent(NavGroup.transform);
                go.gameObject.SetActive(true);

                btnItem.Group      = NavGroup;
                btnItem.GroupIndex = i;
                btnItem.onSelectedChangedEx.RemoveAllListeners();
                btnItem.onSelectedChangedEx.AddListener(OnNavButtonClicked);

                m_navIDList.Add(node.nId);
                m_navItemList.Add(btnItem);

                if (i == 0)
                {
                    m_curNavID       = node.nId;
                    btnItem.Selected = true;
                }
            }
        }
Beispiel #9
0
 /// <summary>
 /// 根据Item获取在组里的序号
 /// </summary>
 /// <param name="_nItem"></param>
 /// <returns></returns>
 public int GetItemIndex(UButtonGroupItem _nItem)
 {
     if (!ValidateItemIsInGroup(_nItem))
     {
         return(-1);
     }
     return(m_ButtonItems.IndexOf(_nItem));
 }
Beispiel #10
0
 /// <summary>
 /// 检测是否指定的Item是否在当前组里
 /// </summary>
 /// <param name="item"></param>
 private bool ValidateItemIsInGroup(UButtonGroupItem item)
 {
     if (item == null || !m_ButtonItems.Contains(item))
     {
         return(false);//throw new ArgumentException(string.Format("UButtonGroupItem {0} is not part of UButtonGroup {1}", new object[] { item, this }));
     }
     return(true);
 }
Beispiel #11
0
 /// <summary>
 /// 设置组内指定Item的选择状态,非组内的不处理
 /// </summary>
 /// <param name="_item">指定Item</param>
 /// <param name="_bSelect">新的选择状态</param>
 /// <returns>true:设置成功,false设置失败</returns>
 public bool SetSelectedItem(UButtonGroupItem _item, bool _bSelect)
 {
     if (m_ButtonItems.Contains(_item))
     {
         _item.Selected = _bSelect;
         return(true);
     }
     return(false);
 }
Beispiel #12
0
        public override void OnMobaGoodsSelected(UButtonGroupItem _nItem, bool _bSelected)
        {
            if (_bSelected)
            {
                m_MyParent.CurrentSelectedGoods = m_ReCommendGoodsItemList[m_RecommendGoodsGroup.SelectedIndex];
            }

            (_nItem as UWarGoodsStoreRecommendComponent).GoodsSelectedFrame.gameObject.SetActive(_bSelected);
        }
Beispiel #13
0
        public override void OnMobaGoodsBuy(UButtonGroupItem _nItem, bool _bSelected)
        {
            int nIndex = m_RecommendGoodsGroup.GetItemIndex(_nItem);

            if (nIndex != -1)
            {
                m_MyParent.SetWndBuyGoods(m_ReCommendGoodsItemList[nIndex].GoodsID);
            }
        }
Beispiel #14
0
        private void OnselectedServerChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            DistrictInfo districtInfo = newItem.GetComponent <DistrictInfo>();

            if (districtInfo != null)
            {
                tempServer.nGroup    = districtInfo.GetGroupID();
                tempServer.nDistrict = districtInfo.GetDistrictID();
                tempServer.nServer   = districtInfo.GetServerID();
            }
        }
Beispiel #15
0
        public void OnShowCreateTypeWnd()
        {
            int nTypeCount = CupTypeFrame.childCount;

            for (int i = nTypeCount - 1; i >= 0; i--)
            {
                Transform typeRect = CupTypeFrame.GetChild(i);
                if (typeRect)
                {
                    var temp = typeRect.gameObject;
                    ResNode.DestroyRes(ref temp);
                }
            }

            List <SSchemeLegendCupTypeConfig> typeConfigList = LegendCupConfig.Instance.GetCupTypeConfigList();

            if (typeConfigList == null || typeConfigList.Count <= 0)
            {
                return;
            }

            m_typeItem.Clear();
            int index = 0;

            CupTypeBtnGroup.UseGroupIndex = true;
            foreach (SSchemeLegendCupTypeConfig config in typeConfigList)
            {
                if (config.nIsShow <= 0)
                {
                    continue;
                }

                GameObject typeObj = ResNode.InstantiateRes(CupTypeTemplate);
                if (!typeObj)
                {
                    return;
                }
                RectTransform typeTrans = typeObj.transform as RectTransform;
                typeTrans.SetParent(CupTypeFrame, false);
                LegendCupTypeItem typeItem = typeObj.GetComponent <LegendCupTypeItem>();
                typeItem.SetData(this, config.nCreateType);
                m_typeItem.Add(typeItem);
                UButtonGroupItem btnItem = typeObj.GetComponent <UButtonGroupItem>();
                btnItem.GroupIndex = index++;

                btnItem.Group = CupTypeBtnGroup;
                typeObj.SetActive(true);
            }
            CupTypeTemplate.SetActive(false);

            CupTypeBtnGroup.onButtonGroupSelectedChange.RemoveListener(OnButtonChange);
            CupTypeBtnGroup.onButtonGroupSelectedChange.AddListener(OnButtonChange);
            CupTypeBtnGroup.SetItemSelectedItem(0);
        }
Beispiel #16
0
        public void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            int nIndex = CollectionChartBtnGroup.GetItemIndex(newItem);

            if (nIndex == (int)collectionChartWnd.CurrentPageType)
            {
                return;
            }

            collectionChartWnd.SwitchContentPage((EmCollectionChartPageType)nIndex);
        }
Beispiel #17
0
 public void OnButtonChange(UButtonGroupItem itemOld, UButtonGroupItem itemNew)
 {
     if (itemNew.GroupIndex == 0)
     {
         TypeDesc.text = ULocalizationService.Instance.Get("UIView", "LegendCupCreateType", "TypePerson");
     }
     else if (itemNew.GroupIndex == 1)
     {
         TypeDesc.text = ULocalizationService.Instance.Get("UIView", "LegendCupCreateType", "TypeClan");
     }
 }
Beispiel #18
0
        public void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            int nIndex = MentorShipChartBtnGroup.GetItemIndex(newItem);

            if (nIndex == (int)mentorshipChartWnd.CurrentPageType)
            {
                return;
            }

            mentorshipChartWnd.SwitchContentPage((EMMentorShipChartPageType)nIndex);
        }
Beispiel #19
0
        private void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            int nIndex = HeroChartBtnGroup.GetItemIndex(newItem);

            if (nIndex == (int)heroChartWnd.CurrentPageType)
            {
                return;
            }

            heroChartWnd.SwitchContentPage((EMHeroChartPageType)nIndex);
        }
Beispiel #20
0
        //推荐物品按钮选择回调
        public void OnBtnRecommendSelected(UButtonGroupItem _item, bool _bSelect)
        {
            if (_bSelect)
            {
                SwitchSubWndPage(EGoodsStoreSubView.EGSSV_RecommendGoods, _bSelect);

                if (DispositionGoodsView != null)
                {
                    DispositionGoodsView.OnDispositionSelect(0);
                }
            }
        }
Beispiel #21
0
    /// <summary>
    /// 添加Item到组里
    /// </summary>
    /// <param name="item"></param>
    public void RegisterButton(UButtonGroupItem item)
    {
        if (!m_ButtonItems.Contains(item))
        {
            m_ButtonItems.Add(item);

            if (UseGroupIndex)
            {
                m_ButtonItems.Sort();
            }
        }
    }
Beispiel #22
0
        // 推荐物品按钮选择
        public void OnOtherTabItemSelected(UButtonGroupItem _item, bool _bSelect)
        {
            if (_bSelect)
            {
                SwitchSubWndPage(EGoodsStoreSubView.EGSSV_RecommendGoods, _bSelect);

                UWarGoodsStoreTabItem tmpItem = _item as UWarGoodsStoreTabItem;
                if (tmpItem != null && DispositionGoodsView != null)
                {
                    //因为前两个TabItem序号是默认推荐物品(0)和所有物品(1),所以,序号需要往前移1位
                    DispositionGoodsView.OnDispositionSelect(tmpItem.ItemIndex - 1);
                }
            }
        }
Beispiel #23
0
        public void OnVolumeChange(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            if (oldItem == newItem)
            {
                return;
            }

            int index = ImageLevelBtnGroup.GetItemIndex(newItem);

            index++;
            if (index > (int)VedioLevel.Invaild && index < (int)VedioLevel.Max)
            {
                int lv = index - 1;
                LvBg.anchoredPosition = new Vector2(LvImgMargin + lv * (LvImgSpacing + LvImgWidth), LvBg.anchoredPosition.y);
                ApplySettingData(VedioItem.ImageQuality, index);
            }
        }
Beispiel #24
0
        private void OnSubWndBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            int nIndex    = ChartBtnGroup.GetItemIndex(newItem);
            int nSelected = nIndex + topNode;

            if (nIndex < 0)
            {
                return;
            }

            if (chartWnd == null || nSelected == (int)chartWnd.CurrentWndType)
            {
                return;
            }

            chartWnd.SwitchWndPage((EMChartSubWndType)nSelected);
        }
Beispiel #25
0
    /// <summary>
    /// 通知其余的Item取消选择
    /// </summary>
    /// <param name="item">当前选择的Item</param>
    public void NotifyItemOn(UButtonGroupItem item)
    {
        if (!ValidateItemIsInGroup(item))
        {
            return;
        }

        for (var i = 0; i < m_ButtonItems.Count; i++)
        {
            if (m_ButtonItems[i] == item)
            {
                onButtonGroupSelectedChange.Invoke(SelectedItem, item);
                SelectedItem = item;
                continue;
            }

            m_ButtonItems[i].Selected = false;
        }
    }
Beispiel #26
0
        public void OnNavButtonClicked(UButtonGroupItem item, bool bActive)
        {
            if (!bActive || item == null)
            {
                return;
            }

            int navIndex = m_navItemList.IndexOf(item);
            int navId    = m_navIDList[navIndex];

            if (m_builtInNavMethodMap.ContainsKey(navId))
            {
                OnBuiltInNavMethod(m_builtInNavMethodMap[navId]);
            }
            else
            {
                OnWebLinkNavMethod(navId);
            }
            m_curNavID = navId;
        }
Beispiel #27
0
        public void OnTabGroupChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem)
        {
            if (newItem == null)
            {
                return;
            }

            if (oldItem == null)
            {
                oldItem = emoticonTabGroup.GetItemAt(0);
                if (oldItem == null)
                {
                    return;
                }
            }

            emoticonTabPageRTList[oldItem.GroupIndex].gameObject.SetActive(false);
            emoticonTabPageRTList[newItem.GroupIndex].gameObject.SetActive(true);

            oldItem.GetComponent <Image>().color = new Color(1, 1, 1, 0);
            newItem.GetComponent <Image>().color = new Color(1, 1, 1, 1);
        }
Beispiel #28
0
    public int CompareTo(object obj)
    {
        int res = 0;

        try
        {
            UButtonGroupItem sObj = (UButtonGroupItem)obj;
            if (this.GroupIndex > sObj.GroupIndex)
            {
                res = 1;
            }
            else if (this.GroupIndex < sObj.GroupIndex)
            {
                res = -1;
            }
        }
        catch (Exception ex)
        {
            throw new Exception("比较异常", ex.InnerException);
        }
        return(res);
    }
Beispiel #29
0
 public virtual void OnMobaGoodsSelected(UButtonGroupItem _nItem, bool _bSelected)
 {
 }
Beispiel #30
0
        public void InitalCustomerRoom()
        {
            RoomPassWord.text = string.Empty;

            // 获取自定义房间配置相关
            int nIndex = 0;

            foreach (DictionaryEntry Info in MatchRoomCustomer.Instance.allMatchRoomCustomerTable)
            {
                bool bDefaultSelect            = false;
                SSchemeMatchRoomCustomer sInfo = Info.Value as SSchemeMatchRoomCustomer;
                if (sInfo.bIsOpen == false)
                {
                    continue;
                }
                if (IsOutOfMapButtonArray(nIndex))
                {
                    return;
                }

                if (nIndex == 0)
                {
                    bDefaultSelect = true;
                }

                if (aMapButtonArray[nIndex] != null)
                {
                    aMapButtonArray[nIndex].SetCreateRoomMapModeInfo(sInfo.nID, sInfo.MapDes, bDefaultSelect);
                    if (bDefaultSelect)
                    {
                        SetCreateRoomMapDesc(sInfo.MapDetailDes, sInfo.PictrueID);
                        UpdateComboBox(sInfo);
                    }
                    return;
                }

                MapItemPrefabRes = AssetBundleManager.GetAssets(AssetType.Asset_Prefab, "UI/Prefabs/GameHallSelectRoom/MapButton");
                if (null == MapItemPrefabRes)
                {
                    Debug.Log("TeamItemPrefab Is Null");
                    return;
                }

                GameObject MapItemObject = MapItemPrefabRes.InstanceMainRes();
                if (MapItemObject == null)
                {
                    return;
                }

                //添加音效
                MapItemObject.AddUISoundTrigger(EventTriggerType.PointerEnter, "Common", "Button_common_slide");
                MapItemObject.AddUISoundTrigger(EventTriggerType.PointerClick, "Common", "Button_common_click");

                // 地图信息按钮
                GameCreateRoomMapButtonItem item = MapItemObject.GetComponent <GameCreateRoomMapButtonItem>();
                if (item == null)
                {
                    return;
                }

                item.SetCreateRoomMapModeInfo(sInfo.nID, sInfo.MapDes, bDefaultSelect);
                aMapButtonArray[nIndex] = item;

                UButtonGroupItem itemGroup = MapItemObject.GetComponent <UButtonGroupItem>();
                if (itemGroup == null || MapButtonGroup == null)
                {
                    return;
                }

                MapItemObject.transform.SetParent(MapButtonGroup.transform);
                MapItemObject.transform.localScale    = new Vector3(1, 1, 1);
                MapItemObject.transform.localPosition = new Vector3(0, 0, 0);
                itemGroup.Group = MapButtonGroup;
                // 地图信息对战人数下拉列表
                if (bDefaultSelect)
                {
                    SetCreateRoomMapDesc(sInfo.MapDetailDes, sInfo.PictrueID);
                    UpdateComboBox(sInfo);
                }

                ++nIndex;
            }
            MapButtonGroup.SetItemSelectedItem(0);

            PermitObDd.options.Clear();
            PermitObDd.options.Add(new Dropdown.OptionData("允许"));
            PermitObDd.options.Add(new Dropdown.OptionData("拒绝"));
            PermitObDd.captionText.text = PermitObDd.options.First().text;
        }