void Awake() { enhanceScroll = transform.Find("EnhanceScrollViewController").GetComponent <EnhancelScrollView>(); mContent = transform.Find("EnhanceScrollViewController/Content"); mItem = transform.Find("EnhanceScrollViewController/item").gameObject; InitItem(); }
// 当点击Item,将该item移动到中间位置 private void OnClickScrollViewItem() { EnhancelScrollView.GetInstance().SetHorizontalTargetItemIndex(scrollViewItemIndex); }
void Awake() { instance = this; }
void Start() { var obj = GameObject.Find("ScrollView"); m_enhanceScrollView = obj.gameObject.AddComponent <EnhancelScrollView>(); var curve1 = new AnimationCurve(); curve1.AddKey(new Keyframe() { time = 0, value = 0 }); curve1.AddKey(new Keyframe() { time = 0.5f, value = 1 }); curve1.AddKey(new Keyframe() { time = 1, value = 0 }); curve1.postWrapMode = WrapMode.Loop; curve1.preWrapMode = WrapMode.Loop; m_enhanceScrollView.scaleCurve = curve1; var curve2 = new AnimationCurve(); curve2.AddKey(new Keyframe() { time = 0, value = 0 }); curve2.AddKey(new Keyframe() { time = 1, value = 1 }); curve2.postWrapMode = WrapMode.Loop; curve2.preWrapMode = WrapMode.Loop; m_enhanceScrollView.positionCurve = curve2; for (int i = 0; i < 5; i++) { var enhanceItemObj = GameObject.Instantiate(Resources.Load <GameObject>("Prefab/ImageCard")); var enHanceItem = enhanceItemObj.AddComponent <EnhanceItem>(); var dragCard = enhanceItemObj.AddComponent <CDragOnCard>(); dragCard.DragCallBack = (pos) => { if (pos == DragPosition.Left) { m_enhanceScrollView.OnBtnLeftClick(); } else if (pos == DragPosition.Right) { m_enhanceScrollView.OnBtnRightClick(); } }; enHanceItem.scrollViewItemIndex = i; enHanceItem.transform.SetParent(m_ScrollView); enHanceItem.transform.localScale = Vector3.one; enHanceItem.transform.localPosition = Vector3.zero; m_enhanceScrollView.scrollViewItems.Add(enHanceItem); enHanceItem.Init(i + 1); } m_enhanceScrollView.Init(); }
// 当点击Item,将该item移动到中间位置 public void OnClickScrollViewItem(GameObject obj) { EnhancelScrollView.GetInstance().SetHorizontalTargetItemIndex(scrollViewItemIndex); }
// 当点击Item,将该item移动到中间位置 private void OnClickScrollViewItem() { Debug.LogError("点击" + index); EnhancelScrollView.GetInstance().SetHorizontalTargetItemIndex(scrollViewItemIndex); }