private void Start() { if (this.draggablePanel == null) { this.draggablePanel = NGUITools.FindInParents<UIDraggablePanel>(base.gameObject); } }
public void SetToOriginPos() { GameObject parent = gameObject.transform.parent.gameObject; UIPanel parentpanel = parent.GetComponent <UIPanel>() as UIPanel; if (null == parentpanel) { return; } UIDraggablePanel dragpanel = parentpanel.GetComponent <UIDraggablePanel>() as UIDraggablePanel; if (null == dragpanel) { return; } if (1 == dragpanel.scale.x) { parentpanel.transform.localPosition = new Vector3(OriginParentPanelx, parentpanel.transform.localPosition.y, parentpanel.transform.localPosition.z); parentpanel.clipRange = new Vector4(OriginParentPanelClipCenterx, parentpanel.clipRange.y, parentpanel.clipRange.z, parentpanel.clipRange.w); } else if (1 == dragpanel.scale.y) { parentpanel.transform.localPosition = new Vector3(parentpanel.transform.localPosition.x, OriginParentPanely, parentpanel.transform.localPosition.z); parentpanel.clipRange = new Vector4(parentpanel.clipRange.x, OriginParentPanelClipCentery, parentpanel.clipRange.z, parentpanel.clipRange.w); } }
void LoadSelShenQiItem() { for (int nIndex = 0; nIndex < (ITEMOBJECT_COUNT + 1); ++nIndex) { GameObject _gameObject = Utils.BindObjToParent(m_SelShenQiStuffItem, m_BackPackItemGrid, (nIndex + 1000).ToString()); if (null != _gameObject) { SelShenQiStuffItemLogic item = _gameObject.GetComponent <SelShenQiStuffItemLogic>(); if (null != item) { m_ItemInfoSelectToggle.Add(item.m_SeleToggle); } } } UIGrid backPackItemGrid = m_BackPackItemGrid.GetComponent <UIGrid>(); if (null != backPackItemGrid) { backPackItemGrid.sorted = true; backPackItemGrid.repositionNow = true; } UIDraggablePanel itemPanel = m_BackPackItems.GetComponent <UIDraggablePanel>(); if (null != itemPanel) { itemPanel.onDragFinished += OnItemDragFinished; // itemPanel.repositionClipping = true; } m_bLoadItem = true; UpdateBackPack(); }
public override void Start() { base.Start(); dragPanel = body.gameObject.GetComponentInChildren <UIDraggablePanel>(); panel = dragPanel.panel; table = panel.GetComponentInChildren <UITable>(); }
// Use this for initialization void OnEnable() { LogModule.ErrorLog("starting " + name); m_panel = GetComponent <UIDraggablePanel>(); m_uiConnector = Engine.JoyUI.JoyUIConnector.Instance; //Refresh(); }
private void Start() { if (this.draggablePanel == null) { this.draggablePanel = NGUITools.FindInParents <UIDraggablePanel>(base.gameObject); } }
/// <summary> /// Automatically find the draggable panel if possible. /// </summary> void Start () { if (draggablePanel == null) { draggablePanel = NGUITools.FindInParents<UIDraggablePanel>(gameObject); } }
// Token: 0x060000C7 RID: 199 RVA: 0x000196C8 File Offset: 0x000178C8 private static void SpringToPosition(this UIDraggablePanel dragPanel, Vector3 positionToSpring, float springStrength) { Vector4 clipRange = dragPanel.panel.clipRange; Transform cachedTransform = dragPanel.panel.cachedTransform; Vector3 position = cachedTransform.localPosition; position.x += clipRange.x; position.y += clipRange.y; position = cachedTransform.parent.TransformPoint(position); dragPanel.currentMomentum = Vector3.zero; Vector3 a = cachedTransform.InverseTransformPoint(positionToSpring); Vector3 b = cachedTransform.InverseTransformPoint(position); Vector3 b2 = a - b; if (dragPanel.scale.x == 0f) { b2.x = 0f; } if (dragPanel.scale.y == 0f) { b2.y = 0f; } if (dragPanel.scale.z == 0f) { b2.z = 0f; } SpringPanel.Begin(dragPanel.gameObject, cachedTransform.localPosition - b2, springStrength); }
/// <summary> /// Automatically find the draggable panel if possible. /// </summary> void Start() { if (draggablePanel == null) { draggablePanel = NGUITools.FindInParents <UIDraggablePanel>(gameObject); } }
public void UpdateList(int count, DSetContent setContent, DClearContent clearContent) { if (count > m_Items.Count) { for (int i = 0; i < m_Items.Count; i++) { Transform trans = m_Items[i].transform; trans.localPosition = new Vector3(0, -i * cellHeight, 0); if (setContent != null) { setContent(i, m_Items[i]); } } for (int i = m_Items.Count; i < count; i++) { GameObject go = CreateGo(); go.transform.localPosition = new Vector3(0, -i * cellHeight, 0); if (setContent != null) { setContent(i, go); } m_Items.Add(go); } } else { for (int i = 0; i < count; i++) { Transform trans = m_Items[i].transform; trans.localPosition = new Vector3(0, -i * cellHeight, 0); if (setContent != null) { setContent(i, m_Items[i]); } } for (int i = m_Items.Count - 1; i >= count; i--) { if (clearContent != null) { clearContent(m_Items[i]); } DestroyGo(m_Items[i]); } m_Items.RemoveRange(count, m_Items.Count - count); } repositionPosNow = true; repositionVisibleNow = true; UIDraggablePanel drag = NGUITools.FindInParents <UIDraggablePanel>(gameObject); if (drag != null) { drag.UpdateScrollbars(true); } }
// Use this for initialization void Awake() { for (int i = 1; i <= 4; i++) { m_spDropItem[i - 1] = GameObject.Find("sp_dropout" + i); } for (int i = 0; i < 4; i++) { m_ChooseBuff[i] = GameObject.Find("bt_buff" + (i + 1)).GetComponentInChildren <ChooseBuff>(); m_ChooseBuff[i].m_SelectPic.SetActive(false); } if (m_PetTeamPanel == null) { m_PetTeamPanel = GameObject.Find("PetTeamPanel").GetComponent <UIDraggablePanel>(); m_PetTeamPanel.onDragFinished = onDragFinished; m_PetTeamPanelPos = m_PetTeamPanel.gameObject.transform.localPosition.x; m_spTeam1 = GameObject.Find("sp_team1").GetComponent <UISprite>(); m_spTeam2 = GameObject.Find("sp_team2").GetComponent <UISprite>(); m_spTeam3 = GameObject.Find("sp_team3").GetComponent <UISprite>(); } sdGlobalDatabase.Instance.globalData["TuituAck"] = 0; }
public void Press(bool pressed) { if (base.enabled && base.gameObject.activeInHierarchy) { UIDraggablePanel uIDraggablePanel = this; uIDraggablePanel.mTouches = uIDraggablePanel.mTouches + (!pressed ? -1 : 1); this.mCalculatedBounds = false; this.mShouldMove = this.shouldMove; if (!this.mShouldMove) { return; } this.mPressed = pressed; if (pressed) { this.mMomentum = Vector3.zero; this.mScroll = 0f; this.DisableSpring(); this.mLastPos = UICamera.lastHit.point; this.mPlane = new Plane(this.mTrans.rotation * Vector3.back, this.mLastPos); } else if (this.restrictWithinPanel && this.mPanel.clipping != UIDrawCall.Clipping.None && this.dragEffect == UIDraggablePanel.DragEffect.MomentumAndSpring) { this.RestrictWithinBounds(false); } } }
void Awake() { GridPanel = GetComponentInChildren <UIPanel>(); DragPanel = GetComponentInChildren <UIDraggablePanel>(); ScrollPanel = GetComponentInChildren <UIScrollBar>(); Grid = GetComponentInChildren <KGrid>(); }
private GameObject _selectedSkillGO; //the skill that user clicked or just centered // Use this for initialization void Start() { if (mDrag == null) { mDrag = gameObject.GetComponentInChildren <UIDraggablePanel>(); } DisplaySkillInfo(); }
private void GetCompt() { UIDraggablePanel draggablePanel = NGUITools.FindInParents <UIDraggablePanel>(this.gameObject); if (null != draggablePanel) { this.m_CurPanel = draggablePanel.GetComponent <UIPanel>(); } }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { if (keepWithinPanel) { mPanel = NGUITools.FindInParents <UIPanel>(gameObject); mDrag = NGUITools.FindInParents <UIDraggablePanel>(gameObject); } Reposition(); }
//回发信息回调函数 public void RecallGetListFun(bool bSuccess) { FreshheroInfo(); //判断是否显示领取提示 if (this.IsCanGetPvPShopItem()) { promtoBtn.SetActive(true); } else { promtoBtn.SetActive(false); } foreach (PVPPlayerInfo playerInfo in Obj_MyselfPlayer.GetMe().pvpPlayerInfoList) { //如果列表里有自己,就跳过 //if(playerInfo.nlGUID == Obj_MyselfPlayer.GetMe().accountID) //{ // continue; //} GameObject listItem = CardListItemPool.Instance.GetListItem(strListItemName); listItem.transform.parent = listParent.transform; listItem.GetComponent <UIPVPListItemView>().InitWithPlayerInfo(playerInfo, ShowCardInfo, OnSelectPvPItem);//JackWen 2013/12/13-10:51 itemList.Add(listItem); } UIGrid grid = listParent.GetComponent <UIGrid>(); grid.Reposition(); grid.repositionNow = true; UIDraggablePanel uiDragPanel = listParent.transform.parent.GetComponent <UIDraggablePanel>(); if (Obj_MyselfPlayer.GetMe().scrollRecord.ContainsKey(pvp_Key)) { if (Obj_MyselfPlayer.GetMe().pvpPlayerInfoList != null && Obj_MyselfPlayer.GetMe().pvpPlayerInfoList.Count > 4) { uiDragPanel.verticalScrollBar.scrollValue = Obj_MyselfPlayer.GetMe().scrollRecord[pvp_Key].scrollValue; } else { uiDragPanel.verticalScrollBar.scrollValue = 1.0f; } } else { uiDragPanel.verticalScrollBar.scrollValue = 1.0f; } //uiDragPanel.verticalScrollBar.scrollValue = 0; //uiDragPanel.UpdateScrollbars(true); //uiDragPanel.ResetPosition(); //listParent.SendMessage("UpdateDrawcalls"); }
// Use this for initialization void Start() { Reposition(); if (m_DraggablePanel) { m_Drag = m_DraggablePanel.GetComponent <UIDraggablePanel>(); m_TmpDragScale = m_Drag.scale; m_DraggablePanel.transform.localPosition = new Vector3(0, 0, -2); } }
private void Start() { this.mStarted = true; if (this.keepWithinPanel) { this.mPanel = NGUITools.FindInParents <UIPanel>(base.gameObject); this.mDrag = NGUITools.FindInParents <UIDraggablePanel>(base.gameObject); } this.Reposition(); }
void Awake() { UIEventListener el = null; // Menu check box for (int i = 0; i < m_MenuContent.menuCBs.Count; i++) { el = UIEventListener.Get(m_MenuContent.menuCBs[i].gameObject); el.onClick = OnMenuCBClick; } // Query left button el = UIEventListener.Get(m_MiddleContent.queryLeftBtn.gameObject); el.onClick = OnQueryLeftBtnClick; // Query right button el = UIEventListener.Get(m_MiddleContent.queryRightBtn.gameObject); el.onClick = OnQueryRightBtnClick; // Query search button el = UIEventListener.Get(m_MiddleContent.querySearchBtn.gameObject); el.onClick = OnQuerySearchBtnClick; // Query clear button el = UIEventListener.Get(m_MiddleContent.queryClearBtn.gameObject); el.onClick = OnQueryClearBtnClick; // // Count Input event // m_RightContent.countInput.onSubmit += OnCountInputSubmit; // count add button el = UIEventListener.Get(m_RightContent.addCountBtn.gameObject); el.onClick = OnAddBtnClick; // count minimum button el = UIEventListener.Get(m_RightContent.minCountBtn.gameObject); el.onClick = OnMinBtnClick; // Count max button el = UIEventListener.Get(m_RightContent.maxCountBtn.gameObject); el.onClick = OnMaxBtnClick; // count substract button el = UIEventListener.Get(m_RightContent.subCountBtn.gameObject); el.onClick = OnSubstractBtnClick; el = UIEventListener.Get(m_RightContent.compoundBtn.gameObject); el.onClick = OnCompoundBtnClick; el = UIEventListener.Get(m_RightContent.countInput.gameObject); el.onSelect = OnCountInputSelected; m_QueryDraggablePanel = m_MiddleContent.queryScrollBox.m_DraggablePanel.gameObject.GetComponent <UIDraggablePanel>(); //m_QueryPanelTrans = m_MiddleContent.queryScrollBox.m_DraggablePanel.transform; }
void Awake() { //CurrentShowList = new List<MartialItem>(); MartialItemAreaList = new List <QinglongMartialItemArea>(); ThisParent = this.transform.parent; DraggablePanel = Grid.transform.parent.GetComponent <UIDraggablePanel>(); XinfaButton.SetCallBackFuntion(OnShowMartialTypeButtonClick, MartialType.XINFA); NeigongButton.SetCallBackFuntion(OnShowMartialTypeButtonClick, MartialType.NEIGONG); DanYaoButton.SetCallBackFuntion(OnShowMartialTypeButtonClick, MartialType.DANYAO); }
void Start() { m_goPrefab = Util.FindGo(gameObject, "Prefab"); m_goPrefab.SetActive(false); m_gdGrid = Util.FindCo <UIGrid>(gameObject, "Grid"); m_dpDraggablePanel = Util.FindCo <UIDraggablePanel>(gameObject, "DraggablePanel"); m_goBtn1 = Util.FindGo(gameObject, "Btn1"); //ToolTip.SetToolTip(m_goBtn1, "hello, btn1"); UIEventListener.Get(m_goBtn1).onClick += OnClickBtn1; }
public void UpdateSrvList() { lb_SrvName.text = SDNetGlobal.serverName; int index = 0; for (; index < SDNetGlobal.m_lstSrvInfo.Count; ++index) { GameObject item = null; Transform trans = panel_srvList.transform.FindChild("item" + index.ToString()); if (trans == null) { item = GameObject.Instantiate(item_template) as GameObject; } else { item = trans.gameObject; } item.transform.parent = panel_srvList.transform; item.name = "item" + index.ToString(); item.transform.localScale = Vector3.one; item.transform.localRotation = Quaternion.identity; item.transform.localPosition = new Vector3(xposStart + index % 2 * xSpace, yposStart - index / 2 * ySpace, 0); item.SetActive(true); UILabel lb_name = item.transform.FindChild("name").GetComponent <UILabel>(); lb_name.text = SDNetGlobal.m_lstSrvInfo[index].Attribute("ServerName"); Transform status = item.transform.FindChild("Sprite_status"); if (status != null) { UISprite sprite_staus = status.GetComponent <UISprite>(); string strStatus = SDNetGlobal.m_lstSrvInfo[index].Attribute("ServerStatus"); if (strStatus == "火爆") { sprite_staus.spriteName = "r"; } else if (strStatus == "正常") { sprite_staus.spriteName = "x"; } else { sprite_staus.spriteName = "wh"; } } } for (; index < panel_srvList.transform.childCount; ++index) { GameObject child = panel_srvList.transform.FindChild("item" + index.ToString()).gameObject; child.SetActive(false); } UIDraggablePanel panel = panel_srvList.GetComponent <UIDraggablePanel>(); panel.ResetPosition(); }
public void Init() { if (mPanel == null) { mPanel = GetComponent <UIPanel>(); mDraggablePanel = GetComponent <UIDraggablePanel>(); orgPosition = new Vector2(mDraggablePanel.transform.localPosition.x, mDraggablePanel.transform.localPosition.y); orgClipRange = new Vector4(mPanel.clipRange.x, mPanel.clipRange.y, mPanel.clipRange.z, mPanel.clipRange.w); mTable = gameObject.GetComponentInChildren <UITable>(); mGrid = gameObject.GetComponentInChildren <UIGrid>(); } }
void Start() { _ParentPanel = GetComponent <UIDraggablePanel>(); if (_ParentPanel != null) { Transform tmpTrans = _ParentPanel.GetComponent <Transform>(); if (tmpTrans != null) { _InitPosition = tmpTrans.localPosition; } } }
public void UpdateList(int count, IListReceiver receiver) { if (receiver == null) { Debug.LogError("The receiver is null"); return; } if (count > m_Items.Count) { for (int i = 0; i < m_Items.Count; i++) { Transform trans = m_Items[i].transform; trans.localPosition = new Vector3(0, -i * cellHeight, 0); receiver.SetContent(i, m_Items[i]); } for (int i = m_Items.Count; i < count; i++) { GameObject go = CreateGo(); go.transform.localPosition = new Vector3(0, -i * cellHeight, 0); receiver.SetContent(i, go); m_Items.Add(go); } } else { for (int i = 0; i < count; i++) { Transform trans = m_Items[i].transform; trans.localPosition = new Vector3(0, -i * cellHeight, 0); receiver.SetContent(i, m_Items[i]); } for (int i = m_Items.Count - 1; i >= count; i--) { receiver.ClearContent(m_Items[i]); DestroyGo(m_Items[i]); } m_Items.RemoveRange(count, m_Items.Count - count); } repositionPosNow = true; repositionVisibleNow = true; UIDraggablePanel drag = NGUITools.FindInParents <UIDraggablePanel>(gameObject); if (drag != null) { drag.UpdateScrollbars(true); } }
public void Scroll(float delta) { if (base.enabled && base.gameObject.activeInHierarchy) { this.mShouldMove = this.shouldMove; if (Mathf.Sign(this.mScroll) != Mathf.Sign(delta)) { this.mScroll = 0f; } UIDraggablePanel uIDraggablePanel = this; uIDraggablePanel.mScroll = uIDraggablePanel.mScroll + delta * this.scrollWheelFactor; } }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { mStarted = true; collider = gameObject.GetComponent <BoxCollider>(); if (keepWithinPanel) { mPanel = NGUITools.FindInParents <UIPanel>(gameObject); mDrag = NGUITools.FindInParents <UIDraggablePanel>(gameObject); } Reposition(); }
void Awake() { MyItemLineAreaList = new List <SingleItemLineArea>(); AllItemButton.SetCallBackFuntion(OnShowItemTypeButtonClick, ShowItemBtnType.All); EquiptItemButton.SetCallBackFuntion(OnShowItemTypeButtonClick, ShowItemBtnType.Equipt); OtherItemButton.SetCallBackFuntion(OnShowItemTypeButtonClick, ShowItemBtnType.Other); JewelItemButton.SetCallBackFuntion(OnShowItemTypeButtonClick, ShowItemBtnType.Jewel); MorItemSellButton.SetCallBackFuntion(OnMorItemBtnClick); m_ResetContainerButton.SetCallBackFuntion(OnResetContainerBtnClick); UIEventManager.Instance.RegisterUIEvent(UIEventType.ResetContainerPack, ReciveUnLockPackMsg); //收到后台下发解锁背包格消息 m_dragPanelComp = Grid.parent.GetComponent <UIDraggablePanel>(); TaskGuideBtnRegister(); }
public void ShowInfo(string strMsg, bool bMini) { RefreshSize(bMini); string str = strMsg.Replace("\\n", "\n"); lb_info.text = str; BoxCollider collider = lb_info.GetComponent <BoxCollider>(); if (collider != null) { collider.size = new Vector3(collider.size.x, (float)lb_info.height, collider.size.z); collider.center = new Vector3(collider.center.x, lb_info.height * -0.5f, collider.center.z); GameObject parent = lb_info.gameObject.transform.parent.gameObject; if (parent != null) { UIPanel panel = parent.GetComponent <UIPanel>(); if (panel != null) { UIDraggablePanel dragPanel = parent.GetComponent <UIDraggablePanel>(); GameObject ArrowBar = null; if (dragPanel != null) { dragPanel.transform.localPosition = Vector3.zero; UIScrollBar bar = dragPanel.verticalScrollBar; if (bar != null) { ArrowBar = bar.gameObject; } } if (panel.clipRange.w < lb_info.height) { collider.enabled = true; if (ArrowBar != null) { ArrowBar.SetActive(true); } } else { collider.enabled = false; if (ArrowBar != null) { ArrowBar.SetActive(false); } } } } } }
public void AddText(string txt) { if (textList.Count == 0) { UILabel label = msg.GetComponent <UILabel>(); label.text = txt; label.MakePixelPerfect(); AddLabel(label); msg.name = "0"; } else if (textList.Count >= MaxLine) { UILabel label = textList[0]; textList.Remove(label); Vector3 pos = msg.transform.localPosition; UILabel temp = msg.GetComponent <UILabel>(); pos.y -= temp.height; label.transform.localPosition = pos; label.text = txt; label.MakePixelPerfect(); AddLabel(label); msg = label.gameObject; } else { GameObject obj = GameObject.Instantiate(msg) as GameObject; obj.transform.parent = msg.transform.parent; obj.name = (int.Parse(msg.name) + 1).ToString(); Vector3 pos = msg.transform.localPosition; UILabel label = msg.GetComponent <UILabel>(); pos.y -= label.height; obj.transform.localPosition = pos; label = obj.GetComponent <UILabel>(); label.text = txt; label.MakePixelPerfect(); AddLabel(label); msg = obj; } UIDraggablePanel panel = GetComponent <UIDraggablePanel>(); float size = panel.bounds.size.y; if (size > 300) { Vector3 pos = panel.transform.localPosition; Vector3 pos1 = msg.transform.localPosition; pos.y = (Mathf.Abs(pos1.y) - 152 - pos.y); panel.MoveRelative(pos); } }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { mStarted = true; if (keepWithinPanel) { mPanel = NGUITools.FindInParents <UIPanel>(gameObject); mDrag = NGUITools.FindInParents <UIDraggablePanel>(gameObject); } #if UNITY_EDITOR if (Application.isPlaying) #endif Reposition(); }
// Use this for initialization void Awake () { cachedTransform = transform; myPanel = GetComponent<UIPanel>(); myDragPanel = GetComponent<UIDraggablePanel>(); initPanelZ = myPanel.transform.localPosition.z; contents = transform.Find("Contents"); currentZoom = 1f; oldZoom = currentZoom; maxZoom = 1.2f; zoomFactor = 0.1f; UpdateLimits(false); }
private void Awake() { if (this.panel != null) { if (this.draggablePanel == null) { this.draggablePanel = this.panel.GetComponent<UIDraggablePanel>(); if (this.draggablePanel == null) { this.draggablePanel = this.panel.gameObject.AddComponent<UIDraggablePanel>(); } } this.panel = null; } }
void Awake() { if(!draggablePanel) draggablePanel = GetComponent<UIDraggablePanel>(); var dragScale = draggablePanel.scale; if(arrangement == Arrangement.Horizontal) { dragScale.y = 0; dragScale.z = 0; } else { dragScale.x = 0; dragScale.z = 0; } draggablePanel.scale = dragScale; var panel = draggablePanel.panel; }
/// <summary> /// Backwards compatibility. /// </summary> void Awake() { // Legacy functionality support for backwards compatibility if (panel != null) { if (draggablePanel == null) { draggablePanel = panel.GetComponent<UIDraggablePanel>(); if (draggablePanel == null) { draggablePanel = panel.gameObject.AddComponent<UIDraggablePanel>(); } } panel = null; } }
/// <summary> /// Recenter the draggable list on the center-most child. /// </summary> public void Recenter() { if (mDrag == null) { mDrag = NGUITools.FindInParents<UIDraggablePanel>(gameObject); if (mDrag == null) { Debug.LogWarning(GetType() + " requires " + typeof(UIDraggablePanel) + " on a parent object in order to work", this); enabled = false; return; } else { mDrag.onDragFinished = OnDragFinished; if (mDrag.horizontalScrollBar != null) mDrag.horizontalScrollBar.onDragFinished = OnDragFinished; if (mDrag.verticalScrollBar != null) mDrag.verticalScrollBar.onDragFinished = OnDragFinished; } } if (mDrag.panel == null) return; // Calculate the panel's center in world coordinates Vector4 clip = mDrag.panel.clipRange; Transform dt = mDrag.panel.cachedTransform; Vector3 center = dt.localPosition; center.x += clip.x; center.y += clip.y; center = dt.parent.TransformPoint(center); // Offset this value by the momentum Vector3 offsetCenter = center - mDrag.currentMomentum * (mDrag.momentumAmount * 0.1f); mDrag.currentMomentum = Vector3.zero; float min = float.MaxValue; Transform closest = null; Transform trans = transform; // Determine the closest child for (int i = 0, imax = trans.childCount; i < imax; ++i) { Transform t = trans.GetChild(i); float sqrDist = Vector3.SqrMagnitude(t.position - offsetCenter); if (sqrDist < min) { min = sqrDist; closest = t; } } if (closest != null) { mCenteredObject = closest.gameObject; // Figure out the difference between the chosen child and the panel's center in local coordinates Vector3 cp = dt.InverseTransformPoint(closest.position); Vector3 cc = dt.InverseTransformPoint(center); Vector3 offset = cp - cc; // Offset shouldn't occur if blocked by a zeroed-out scale if (mDrag.scale.x == 0f) offset.x = 0f; if (mDrag.scale.y == 0f) offset.y = 0f; if (mDrag.scale.z == 0f) offset.z = 0f; // Spring the panel to this calculated position SpringPanel.Begin(mDrag.gameObject, dt.localPosition - offset, 8f).onFinished = onFinished; } else mCenteredObject = null; }
private void Start() { // Create Ranking Draggable Panel Transform grid_trans = transform.FindChild("DraggablePanel/Grid"); //Transform grid_trans = transform.FindChild("Grid"); if( grid_trans != null ){ for(int i = 0; i < RANKING_LIST_NUM; ++i){ GameObject panel = NGUITools.AddChild(grid_trans.gameObject, m_RankingPanel_Prefab); if( panel != null ){ panel.name = "Item_" + i.ToString("D2"); UIRankingPanel ranking_panel = panel.GetComponent<UIRankingPanel>(); m_RankingPanelList[i] = ranking_panel; } } Transform draggable_panel_trans = transform.FindChild("DraggablePanel"); if( draggable_panel_trans != null ){ m_DraggablePanel = draggable_panel_trans.gameObject.GetComponent<UIDraggablePanel>(); if( m_DraggablePanel != null ){ m_OriginalClippingCenter_y = m_DraggablePanel.panel.clipRange.y; m_OriginalLocalPosition_y = m_DraggablePanel.transform.localPosition.y; if( (m_DraggablePanel.verticalScrollBar != null) && (m_DraggablePanel.horizontalScrollBar != null) ){ m_DraggablePanel.UpdateScrollbars(true); m_DraggablePanel.verticalScrollBar.scrollValue = 0.0f; } } } m_UIGrid = grid_trans.gameObject.GetComponent<UIGrid>(); if( m_UIGrid != null ){ m_UIGrid.Reposition(); } foreach(UIRankingPanel panel in m_RankingPanelList){ panel.gameObject.isStatic = true; NGUITools.SetActive(panel.gameObject, false); } } Transform panel_middle = transform.FindChild("Panel Middle/Icon"); if( panel_middle != null ){ for(int i = 0; i < (int)SaveData.TRACK_RECORD.MAX_NUM; ++i ){ m_MyTrackRecords[i] = panel_middle.FindChild("Sprite (rank_" + i.ToString("D2") + ")").gameObject; if( m_MyTrackRecords[i] != null ){ NGUITools.SetActive( m_MyTrackRecords[i], false); } } } }
private void initDrag() { if (mDrag == null) { mDrag = NGUITools.FindInParents<UIDraggablePanel> (gameObject); if (mDrag == null) { Debug.LogWarning (GetType () + " requires " + typeof(UIDraggablePanel) + " on a parent object in order to work", this); enabled = false; return; } else { mDrag.onDragFinished = OnDragFinished; if (mDrag.horizontalScrollBar != null) mDrag.horizontalScrollBar.onDragFinished = OnDragFinished; if (mDrag.verticalScrollBar != null) mDrag.verticalScrollBar.onDragFinished = OnDragFinished; } } }
private void Awake() { if (Panel == null) { Panel = this.GetComponent<UIPanel>(); } if (DraggablePanel == null) { DraggablePanel = this.GetComponent<UIDraggablePanel>(); } }
private void Start() { this.mPanel = base.GetComponent<UIPanel>(); this.mDrag = base.GetComponent<UIDraggablePanel>(); this.mTrans = base.transform; }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { mStarted = true; if (keepWithinPanel) { mPanel = NGUITools.FindInParents<UIPanel>(gameObject); mDrag = NGUITools.FindInParents<UIDraggablePanel>(gameObject); } Reposition(); }
/// <summary> /// Cache the transform. /// </summary> void Start () { mPanel = GetComponent<UIPanel>(); mDrag = GetComponent<UIDraggablePanel>(); mTrans = transform; }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { mStarted = true; collider = gameObject.GetComponent<BoxCollider>(); if (keepWithinPanel) { mPanel = NGUITools.FindInParents<UIPanel>(gameObject); mDrag = NGUITools.FindInParents<UIDraggablePanel>(gameObject); } Reposition(); }
/// <summary> /// Position the grid's contents when the script starts. /// </summary> void Start() { mStarted = true; if (keepWithinPanel) { mPanel = NGUITools.FindInParents<UIPanel>(gameObject); mDrag = NGUITools.FindInParents<UIDraggablePanel>(gameObject); } #if UNITY_EDITOR if (Application.isPlaying) #endif Reposition(); }