Example #1
0
        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);
        }
Example #2
0
    /// <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();
    }
Example #3
0
 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);
         }
     }
 }
Example #4
0
    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();
    }
Example #5
0
    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();
    }
Example #6
0
 public void AddHistroyRecord(ref HistroyRecordData data)
 {
     if (mUIGrid.GetChildList().Count >= MAX_RECORD_SUM)
     {
         DespawnHistroyRecord(mUIGrid.GetChild(0));
     }
     SpawnHistroyRecord(ref data);
 }
Example #7
0
        protected override void OnHide()
        {
            var list = HeadGrid.GetChildList();

            foreach (var item in list)
            {
                item.gameObject.SetActive(false);
            }
        }
Example #8
0
 public void deleteCurrentItem()
 {
     itemDic.Remove(currentItemGameObject);
     ResourceManager.getInstance().getUIPool.Despawn(currentItemGameObject.transform);
     treeGrid.repositionNow = true;
     treeGrid.Reposition();
     scrollView.UpdateScrollbars(true);
     SingleTwinSprite(treeGrid.GetChildList());
 }
Example #9
0
    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);
        }
    }
Example #10
0
    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();
        }
    }
Example #11
0
        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;
        }
Example #12
0
        protected override void OnHide()
        {
            var list = HeadGrid.GetChildList();

            foreach (var item in list)
            {
                item.gameObject.SetActive(false);
            }
            if (BgSprite)
            {
                BgSprite.height = BaseHeight;
            }
        }
Example #13
0
        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();
        }
    }
Example #15
0
    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);
    }
Example #16
0
        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);
        }
Example #17
0
    /// <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);
    }
Example #18
0
    /// <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);
            }
        }
    }
Example #19
0
        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);
     }
 }
Example #22
0
    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;
            };
        }
    }
Example #23
0
    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();
    }
Example #24
0
    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);
        }
    }
Example #25
0
    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;
    }
Example #26
0
        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);
        }
Example #27
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();
        }
Example #28
0
    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);
    }
Example #29
0
    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;
        }
    }
Example #30
0
        /// <summary>
        /// 将显示的筹码重新排序
        /// </summary>
        void Resposition()
        {
            int areaX         = Widget.width;
            int childrenCount = Grid.GetChildList().Count;     //只显示显示的子物体个数

            Grid.cellWidth = (float)areaX / childrenCount;
            Grid.Reposition();
        }
Example #31
0
 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);
 }