public void ShowSpecialGang(List <int[]> data, Action <GameObject> callback) { OnClickSpecialGangEvent = callback; Show(true); int childLenth = _grid.transform.childCount; while (childLenth > 0) { DestroyImmediate(_grid.transform.GetChild(0).gameObject); childLenth--; } foreach (int[] t in data) { var aa = new List <int>(t); CreatMahjongData(aa); } for (int i = 0; i < _grid.GetChildList().Count; i++) { _grid.GetChild(i).name = i.ToString(); } _grid.transform.localPosition = new Vector3(-110, 0, 0); _grid.cellWidth = 320; _grid.repositionNow = true; _paiBg.width = (int)(_grid.GetChildList().Count *_grid.cellWidth); }
/// <summary> /// 将已选择的摄像头列表中指定的项目向上移动 /// </summary> /// <param name="go">Go.</param> void MoveToUp(GameObject go) { Logger.Instance.WriteLog("将已选择的摄像头列表中指定的项目向上移动"); GameObject[] keys = new GameObject[SelectedMornitorDictionary.Keys.Count]; int[] values = new int[SelectedMornitorDictionary.Values.Count]; SelectedMornitorDictionary.Keys.CopyTo(keys, 0); SelectedMornitorDictionary.Values.CopyTo(values, 0); int index = int.Parse(go.transform.parent.FindChild("Sort").GetComponent <UILabel> ().text) - 1; if (index > 0) { GameObject tmpkey = keys[index - 1]; keys[index - 1] = keys[index]; keys[index] = tmpkey; int tmpvalue = values[index - 1]; values[index - 1] = values[index]; values[index] = tmpvalue; } SelectedMornitorDictionary.Clear(); SelectedMornitorList.GetChildList().Clear(); for (int i = 0; i < keys.Length; i++) { SelectedMornitorDictionary.Add(keys[i], values[i]); SelectedMornitorList.AddChild(keys[i].transform); keys[i].transform.localScale = new Vector3(1, 1, 1); keys[i].transform.FindChild("Sort").GetComponent <UILabel> ().text = "" + (i + 1); SetBackground(i + 1, keys[i]); } SaveVideoPatrolPlan(); }
public void DeletArea() { if (EditedEvacuateAreaListItem.SelectedItem) { int ShowIndex = 0; if (EvacuateAreaListGrid.GetChild(0) == EditedEvacuateAreaListItem.SelectedItem.transform) { ShowIndex = 1; } else { ShowIndex = 0; } EditedEvacuateAreaListItem.SelectedItem.Delete(); UIScrollView uiScrollView = EditedEvacuateAreaListItem.SelectedItem.GetComponentInParent <UIScrollView> (); UIScrollBar scrollBar = (UIScrollBar)uiScrollView.verticalScrollBar; float offset = scrollBar.value; uiScrollView.ResetPosition(); uiScrollView.verticalScrollBar.value = offset; EditedEvacuateAreaListItem.SelectedItem = null; int count = EvacuateAreaListGrid.GetChildList().Count; if (count > 1) { EvacuateAreaListGrid.GetChildList()[ShowIndex].GetComponent <EditedEvacuateAreaListItem>().Selected(); } else { EvacuateAreaDevicePanel.SetActive(false); } } }
public void onSelectArea(GameObject btnObject) { var text = btnObject.GetComponentInChildren <UILabel>().text; if (mSelectArea.text == text) { return; } mSelectArea.text = text; foreach (var item in mServerGrid.GetChildList()) { Destroy(item.gameObject); mServerGrid.Reposition(); } foreach (var item in this.mServerDict[text]) { GameObject obj = Instantiate(mServerItem); obj.gameObject.SetActive(true); obj.transform.SetParent(mServerGrid.transform); obj.transform.localScale = Vector3.one; obj.GetComponentInChildren <UILabel>().text = item.area + " " + item.name; } mServerGrid.Reposition(); }
public void SetData(FMAchievementItem item, string rewardIcon) { Achievement = item; this.Key = item.Key; labTitle.text = item.Title; States = new FMAchievementState[item.AmountRequired.Length]; FMUserAchievement uachv = FMPlayfabUserAchievement.Instance.GetUserAchievementFromKey(Key); States = uachv.States; achievementIconName = item.iconName; //the reward icon will be shown first, and the achievement icon will be shown when the the achievement is unlocked spriteAchievement.spriteName = States[States.Length - 1] == FMAchievementState.Claimed ? achievementIconName : rewardIcon; //setting levels for the first time for (int i = 0; i < uachv.States.Length; i++) { levelGrid.transform.GetChild(i).gameObject.SetActive(true); UISprite levelSprite = levelGrid.GetChildList()[i].gameObject.GetComponent <UISprite>(); levelSprite.color = States[i] == FMAchievementState.Claimed ? colorAchievedLv : colorUnAchievedLv; } levelGrid.Reposition(); UpdateData(); }
public void AddHistroyRecord(ref HistroyRecordData data) { if (mUIGrid.GetChildList().Count >= MAX_RECORD_SUM) { DespawnHistroyRecord(mUIGrid.GetChild(0)); } SpawnHistroyRecord(ref data); }
protected override void OnHide() { var list = HeadGrid.GetChildList(); foreach (var item in list) { item.gameObject.SetActive(false); } }
public void deleteCurrentItem() { itemDic.Remove(currentItemGameObject); ResourceManager.getInstance().getUIPool.Despawn(currentItemGameObject.transform); treeGrid.repositionNow = true; treeGrid.Reposition(); scrollView.UpdateScrollbars(true); SingleTwinSprite(treeGrid.GetChildList()); }
public void rest() { int count = grid.GetChildList().Count; List <Transform> trs = grid.GetChildList(); for (int i = 0; i < count; i++) { ResourceManager.getInstance().destroyUILoad(trs[i].gameObject); } }
void InitItem() { if (m_Grid.gameObject.activeInHierarchy == false) { return; } m_Grid.GetChildList().ForEach(o => o.gameObject.SetActive(false)); if (m_Friends != null) { for (int i = 0; i < m_Friends.Count; ++i) { FriendsItem item; if (m_ListItem.Count > i) { item = m_ListItem[i]; } else { item = NGUITools.AddChild(m_Grid.gameObject, FriendsItemPrefab).GetComponent <FriendsItem>(); m_ListItem.Add(item); } item.Init(m_Friends[i], m_CurrentTab, OnClickCallback); } } else if (m_Players != null) { for (int i = 0; i < m_Players.Count; ++i) { FriendsItem item; if (m_ListItem.Count > i) { item = m_ListItem[i]; } else { item = NGUITools.AddChild(m_Grid.gameObject, FriendsItemPrefab).GetComponent <FriendsItem>(); m_ListItem.Add(item); } item.Init(m_Players[i], m_CurrentTab, OnClickCallback); } } m_LabelEmpty.gameObject.SetActive(m_Grid.GetChildList().Count == 0); UpdateText(); m_Grid.Reposition(); UIScrollView scroll = m_Grid.GetComponentInParent <UIScrollView>(); if (scroll != null) { scroll.ResetPosition(); } }
public void SetBaos(List <int> baos, bool showBao) { if (baos.Count == 0) { return; } _showArea.SetActive(true); BaoValues = baos; int baoNum = BaoValues.Count; if (_baoLabel != null) { _baoLabel.text = ""; } List <Transform> trans = _baoGrid.GetChildList(); for (int i = 0, lenth = trans.Count; i < lenth; i++) { if (baoNum > i) { MahjongItem item = trans[i].GetComponent <MahjongItem>(); item.gameObject.SetActive(true); item.SelfData.Direction = EnumMahJongDirection.Vertical; item.SelfData.ShowDirection = EnumShowDirection.Self; if (showBao) { item.SelfData.Action = EnumMahJongAction.Lie; if (Manager.Data.IsMingBao) { item.SelfData.Value = (EnumMahjongValue)BaoValues[i]; } else { item.SelfData.Value = EnumMahjongValue.AnBao; } } else { item.SelfData.Action = EnumMahJongAction.Push; } if (_baoLabel != null) { _baoLabel.text += string.Format("{0}:{1};", (EnumMahjongValue)BaoValues[i], BaoValues[i]); } } else { trans[i].gameObject.SetActive(false); } } _baoGrid.repositionNow = true; _baoBg.width = _offsetWidth + _itemWidth * baoNum; }
protected override void OnHide() { var list = HeadGrid.GetChildList(); foreach (var item in list) { item.gameObject.SetActive(false); } if (BgSprite) { BgSprite.height = BaseHeight; } }
public void ShowItem(string roundNum, string selfId) { _curItemData.ShowRoundNum = roundNum; SetItemInfo(_curItemData); SetHeads(_curItemData.HeadDatas); YxTools.TrySetComponentValue(GameName, _curItemData.GameName); float moveY = HeadGrid.cellHeight * ((HeadGrid.GetChildList().Count - 1) / HeadGrid.maxPerLine); if (BgSprite) { BgSprite.height = (int)moveY + BaseHeight; } }
private void AddToScrollView(GameObject QueButton) { QueButton.SetActive(true); //queGrid.gameObject.AddChild (QueButton.transform); queGrid.AddChild(QueButton.transform); //obsolete, but the recommended code doesn work QueButton.transform.localPosition = new Vector3((queGrid.GetChildList().Count - 1) * -80, 0, 0); ResetScrollView(); if (!rebuild && queGrid.GetChildList().Count > 8) // !rebuild = the list doesn't alight to the left(last widget) when menu is reopened - I prefer to see training progress { AdjustOffset(); } }
void OnChannelConnected(string group_name) { ChatLine chat = new ChatLine(Localization.Format("ConnectChannel", group_name)); var line = ChatLinePrefabManager.GetNewObject <PopupChatLine>(ChatLineGrid.transform, Vector3.zero); line.Init(chat, null, null); if (ChatLineGrid.GetChildList().Count > ChatLineManager.Instance.ChattingMaxLine) { ChatLinePrefabManager.Free(ChatLineGrid.GetChild(ChatLineGrid.GetChildList().Count - 1).gameObject); } OnDragFinished(true); }
public void ShowItem(string roundNum, string selfId) { _curItemData.ShowRoundNum = roundNum; SetItemInfo(_curItemData); SetHeads(_curItemData.HeadDatas); GameName.TrySetComponentValue(_curItemData.GameName); if (BgSprite) { float moveY = HeadGrid.cellHeight * ((HeadGrid.GetChildList().Count - 1) / HeadGrid.maxPerLine); BgSprite.height = (int)moveY + BaseHeight; } //交错背景的控制显示 SetInterlacedBg(roundNum); }
/// <summary> /// 向gird中填充内容, /// 注意这个grid parent必须是scroll view,templateItem必须带有 UIDragView这个component。 /// 具体可以参照PetView,prefab的做法可以参照pet_ui的Popup_Levelup /// </summary> /// <param name="grid">UIGrid的控件</param> /// <param name="templateItem">填充的单位元件</param> /// <param name="datas">填充的逻辑数据</param> /// <param name="fillAction">填充函数</param> static public List <Transform> CreateScrollView(this UIGrid grid, GameObject templateItem, IList datas, FillItemFun fillAction) { // 删除UI项目 List <Transform> result = grid.GetChildList(); grid.transform.DestroyChildren(); for (int i = 0; i < datas.Count; i++) { GameObject go = NGUITools.AddChild(grid.gameObject, templateItem); result.Add(go.transform); go.SetActive(true); fillAction(go.transform, datas[i]); } grid.Reposition(); UIScrollView scrollView = grid.transform.parent.GetComponent <UIScrollView>(); if (scrollView != null) { SetScrollViewDragNoFit(scrollView, grid); } return(result); }
/// <summary> /// 翻牌 /// </summary> /// <param name="cards"></param> public void TurnCards(List <string> cards) { showCard = true; if (cards.Count == 5) { mHandCard = cards; } List <Transform> list = mHandCardGid.GetChildList(); for (int i = 0; i < list.Count; i++) { NiuniuHandCard handCard = list[i].GetComponent <NiuniuHandCard>(); if (handCard != null) { handCard.SetCard(cards[i]); if (mHandCardGid.cellWidth > 0) { handCard.SetCardDeepsByIndex(i); } else { handCard.SetCardDeepsByIndex(list.Count - i); } handCard.TurnCard(0.3f, true); } } }
public void ShowInfo(List <int> data) { Show(true); data = GameTools.SortCardWithOutLaiZi(data, App.GetGameManager <Mahjong2DGameManager>().LaiZiNum); int ChildLenth = _grid.transform.childCount; while (ChildLenth > 0) { DestroyImmediate(_grid.transform.GetChild(0).gameObject); ChildLenth--; } for (int i = 0, lenth = data.Count; i < lenth; i++) { MahjongItem item = GameTools.CreateMahjong(data[i], false).GetComponent <MahjongItem>(); GameTools.DestroyDragObject(item); item.SelfData.Action = EnumMahJongAction.StandWith; item.SelfData.Direction = EnumMahJongDirection.Vertical; item.SelfData.ShowDirection = EnumShowDirection.Self; item.SelfData.MahjongLayer = ConstantData.ShowItemLayler; UIEventListener.Get(item.gameObject).onClick = OnClickItem; GameTools.AddChild(_grid.transform, item.transform); BoxCollider box = item.gameObject.AddComponent <BoxCollider>(); box.size = new Vector3(item.BGSprite.width, item.BGSprite.height); } _grid.repositionNow = true; _paiBg.width = (int)(_grid.GetChildList().Count *_grid.cellWidth); }
private void DestroyChildren() { foreach (Transform child in container.GetChildList()) { NGUITools.Destroy(child); } }
private void DestroyGridInChildren() { foreach (Transform child in mGridContaints.GetChildList()) { NGUITools.Destroy(child); } }
static private void SetScrollViewDragNoFit(UIScrollView scrollView, UIGrid grid) { if (scrollView.disableDragIfFits) { return; } int childCount = Mathf.FloorToInt((float)grid.GetChildList().Count / (float)grid.maxPerLine); int fillCount = 0; //当前scrollView被填满的格子数 UIPanel panel = scrollView.GetComponent <UIPanel>(); if (scrollView.movement == UIScrollView.Movement.Vertical) { fillCount = Mathf.RoundToInt(panel.height / grid.cellHeight); } else if (scrollView.movement == UIScrollView.Movement.Horizontal) { fillCount = Mathf.RoundToInt(panel.width / grid.cellWidth); } if (childCount < fillCount) { Vector3 lastPos = panel.transform.localPosition; scrollView.onMomentumMove = () => { SpringPanel.Begin(panel.gameObject, lastPos, 13f).strength = 8f; }; } }
public void Init(EventParamBattleSweep _param) { m_Title.text = Localization.Format("SweepTitle", _param.sweep_count); m_LabelTeamLevel.text = Localization.Format("TeamLevelFormat", _param.player_levelup.new_level); if (_param.player_levelup.old_level < _param.player_levelup.new_level) { TeamLevelUp.Instance.Show(_param.player_levelup); } m_LabelTeamExp.text = Localization.Format("AddTeamExp", _param.player_levelup.add_exp); m_GridReward.GetChildList().ForEach(ch => Destroy(ch.gameObject)); if (_param.loot_creature != null) { int loot_count = 0; int creature_idn = 0; creature_idn = _param.loot_creature.creature.creature_idn; // loot_count = _param.loot_creature.creature.creature_piece_count; RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero); reward.InitReward(creature_idn, loot_count); } for (int i = 0; i < _param.add_goods.Count; ++i) { RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero); reward.InitReward(40000 + (int)_param.add_goods[i].goods_type, (int)_param.add_goods[i].goods_value); } for (int i = 0; i < _param.loot_items.Count; ++i) { RewardItem reward = m_RewardPrefabManager.GetNewObject <RewardItem>(m_GridReward.transform, Vector3.zero); reward.InitReward(_param.loot_items[i].item_idn, _param.loot_items[i].add_piece_count); } m_GridReward.Reposition(); }
void GetRoomsInfo() { object[] roomsInfo; string errInfo; if (NetCmdTranslator.Request(out errInfo, out roomsInfo, BR_Common.NetCmd.GetRoomsInfo, null)) { //LobbyList.Clear(); roomGrid.ClearAllChildGO(); print("获取RoomsInfo成功!"); for (int i = 0; i < roomsInfo.Length; i++) { //LobbyList.AddItem(string.Format("Lobby{0}: ({1})", i, (byte)roomsInfo[i])); Transform newRoom = Instantiate(roomTemplete) as Transform; //newRoom.localScale = Vector3.one; newRoom.FindChild("Label").GetComponent <UILabel>().text = string.Format("房间{0} : ({1})", i, roomsInfo[i]); roomGrid.AddChild(newRoom); print("添加新房间号成功!"); } roomGrid.Reposition(); foreach (var item in roomGrid.GetChildList()) { item.localScale = Vector3.one; } } else { Debug.LogError("获取Rooms信息错误:" + errInfo); } }
public void AddAvatar(Transform mAvatar, string mUserId) { Transform avatar = Instantiate(mAvatar) as Transform; avatar.GetComponent <Avatar>().SetData(this, mUserId); UIGrid grid = transform.FindChild("Grid").GetComponent <UIGrid>(); grid.gameObject.SetActive(true); grid.AddChild(avatar); //Xet depth thu cong cho avatar => vl avatar.GetComponent <UIWidget>().depth = 3 + (grid.GetChildList().Count - 1) * 2; avatar.FindChild("Border").GetComponent <UIWidget>().depth = 3 + (grid.GetChildList().Count - 1) * 2 + 1; avatar.localScale = new Vector3(0.8f, 0.8f, 0.8f); //avatar.GetComponent<UITexture>().depth = 4; //avatar.FindChild("Border").GetComponent<UITexture>().depth = 5; }
public void ShowSmallBetBg() { if (_smallBetGrid == null) { Debug.LogError("UIGrid is null !! - From RefreshSmallBetBG"); return; } int smallBetCount = _smallBetGrid.GetChildList().Count - 1; if (smallBetCount < 0) { return; } int lineCount = smallBetCount / _smallBetGrid.maxPerLine; for (int i = 0; i < lineCount; i++) { _linesGrid.transform.GetChild(i).gameObject.SetActive(true); } _linesGrid.Reposition(); int bgUnit = 30; //每行的宽度 _bgSprite.height = (lineCount + 1) * bgUnit; _bg.SetActive(smallBetCount >= 0); }
/// <summary> /// 进度条定位到指定节点位置 /// </summary> /// <param name="item"></param> public void Locate(string value, bool isFoldMenu = true) { TreeMenuItem clickItem = nodes[value]; currentItem = clickItem; List <TreeMenuItem> items = clickItem.getParents(); if (!isFoldMenu) { clickItem.foldAllChildMenuNode(true); } //foreach (TreeMenuItem item in nodes.Values) //{ // if(!items.Contains(item)) // item.allFoldNode(); //} //if (items.Count > 0) //{ // for (int i = items.Count - 1; i >= 0; i--) // { // items[i].foldMenuNode(false); // } //} menuClick(clickItem.gameObject, true, isFoldMenu); //menuClick(clickItem.gameObject, value, false); //clickItem.foldMenuNode(false); int count = treeGrid.GetChildList().Count; float progress = (float)treeGrid.GetIndex(currentItem.transform) / count; scrollBar.value = progress; scrollBarChange(); treeGrid.repositionNow = true; treeGrid.Reposition(); }
public int getSelectedItemIndex() { List <Transform> itemlist = mGrid.GetChildList(); int index = 0; foreach (Transform item in itemlist) { GameObject highlightobj = item.transform.FindChild("HighLight").gameObject; if (highlightobj.activeSelf == true) { return(index); } index++; } return(-1); }
public override void Init(params object[] parms) { gameObject.SetActive(true); m_GridCharacter.GetChildList().ForEach(e => DestroyImmediate(e)); var leader_creature_info = Network.PlayerInfo.leader_creature; foreach (var group in CreatureManager.Instance.Creatures.GroupBy(c => c.Info.IDN)) { foreach (var value in group.Distinct()) { CreatureInfo creature_info = value.Info; DungeonHeroRecommend hero = NGUITools.AddChild(m_GridCharacter.gameObject, m_HeroPrefab).GetComponent <DungeonHeroRecommend>(); hero.Init(creature_info, OnToggleCharacter); } } for (int i = 0; i < 5; ++i) { DungeonHeroRecommend hero = NGUITools.AddChild(m_GridCharacter.gameObject, m_HeroPrefab).GetComponent <DungeonHeroRecommend>(); hero.Init(null); } transform.localPosition = new Vector3(190f, 0f, 0f); if (parms.Length > 0 && parms[0] != null) { m_deleage = parms[0] as EventDelegate; } }
/// <summary> /// 将显示的筹码重新排序 /// </summary> void Resposition() { int areaX = Widget.width; int childrenCount = Grid.GetChildList().Count; //只显示显示的子物体个数 Grid.cellWidth = (float)areaX / childrenCount; Grid.Reposition(); }
public static void leftShiftScrollView(UIScrollView scrollView, UIGrid grid) { float weight = grid.cellWidth; Vector3 currentPosition = scrollView.transform.localPosition; float maxWeight = (grid.GetChildList().Count) * grid.cellWidth / 2; scrollView.transform.localPosition = new Vector3(currentPosition.x - weight, currentPosition.y, currentPosition.z); scrollView.GetComponent<UIPanel>().clipOffset = new Vector3(currentPosition.x - weight, currentPosition.y, currentPosition.z); }