コード例 #1
0
ファイル: GameHallWndView.cs プロジェクト: zwong91/Titan
        public void GroupMapBtnClick(int nID)
        {
            if (!MatchRoomCustomer.Instance.allMatchRoomCustomerTable.ContainsKey(nID))
            {
                return;
            }

            SSchemeMatchRoomCustomer sInfo = MatchRoomCustomer.Instance.allMatchRoomCustomerTable[nID] as SSchemeMatchRoomCustomer;

            SetCreateRoomMapDesc(sInfo.MapDetailDes, sInfo.PictrueID);

            // 更新地图信息对战人数下拉列表
            UpdateComboBox(sInfo);
        }
コード例 #2
0
ファイル: GameHallWndView.cs プロジェクト: zwong91/Titan
        public void UpdateComboBox(SSchemeMatchRoomCustomer sInfo)
        {
            string[] PersonCountArrayStr = sInfo.strPersonCountListDes.Split(';');
            string[] MatchTypeList       = sInfo.strMatchTypeList.Split(';');
            if (MatchTypeList.Length != PersonCountArrayStr.Length)
            {
                Trace.LogError("配置出错 请检查 MatchRoomCustomer.csv!!!");
            }
            m_CurMatchTypeInfo.Clear();

            PersonCountComboboxList.DataSource.Clear();
            PersonCountComboboxList.OnSelect.RemoveListener(onPersonCountPageIndexChange);
            for (int i = 0; i < MatchTypeList.Length; ++i)
            {
                ComboboxSampleListViewData comBoxData = new ComboboxSampleListViewData();
                comBoxData.ComboboxText = PersonCountArrayStr[i];
                m_CurMatchTypeInfo[PersonCountArrayStr[i]] = Convert.ToInt32(MatchTypeList[i]);
                PersonCountComboboxList.Add(comBoxData);
            }
            PersonCountComboboxList.OnSelect.AddListener(onPersonCountPageIndexChange);
            PersonCountComboboxList.Select(0);
        }
コード例 #3
0
ファイル: GameHallWndView.cs プロジェクト: zwong91/Titan
        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;
        }