void MoveItemToNextPosition(LevelSelectItem item) { var tr = item.GetComponent <RectTransform>(); tr.DOAnchorPos(ItemPosition[item.PositionInItems], animationTime, false) .OnComplete(moveComplete).SetEase(Ease.Linear); }
public const float AnimationInterval = 0.5f; /// <summary> /// Recreates the LevelMenu2D from scratch. /// </summary> public void recreateMenu() { initialItemNumber = CurrentItem; firstItem = itemsList[CurrentItem]; _currentItemIndex = 0; createMenu(); gotoItem(initialItemNumber); }
/// <summary> /// Navigates to the item object passed in parameter. /// </summary> /// <param name="itemObject">A GameObject of any item from the item list.</param> public void gotoItem(LevelSelectItem itemObject) { if (indexOf(itemObject) < 0) { return; } gotoItem(indexOf(itemObject)); }
// Use this for initialization void Start() { var items = GameObject.Find("Items"); itemsList = items.GetComponentsInChildren <LevelSelectItem>().ToList(); firstItem = itemsList[0]; isMenuCreating = true; createMenu(); gotoItem(initialItemNumber); isMenuCreating = false; }
// Use this for initialization void Start() { itemsList = GetComponentsInChildren <LevelSelectItem>().ToList(); itemsList.ForEach((LevelSelectItem item) => item.Menu = this); var obj = GameObject.Find("LevelItemsPositonSample"); LevelItemsPositionSample = obj.GetComponentsInChildren <RectTransform>().ToList(); ItemPosition = new Dictionary <int, Vector2>(); collectPosition(); firstItem = itemsList[0]; isMenuCreating = true; createMenu(); // gotoItem(initialItemNumber); isMenuCreating = false; _chapter = GetComponent <LevelSelectChapter>(); SetChapterInfoToItem(); }
void MoveItemToTargetPosition(LevelSelectItem item, int offset) { var seq = DOTween.Sequence(); float timeDetla = animationTime / (float)Mathf.Abs(offset); for (int i = 0; i < Mathf.Abs(offset); ++i) { if (offset > 0) { item.PositionInItems--; } else { item.PositionInItems++; } var tr = item.GetComponent <RectTransform>(); seq.Append(tr.DOAnchorPos(ItemPosition[item.PositionInItems], timeDetla, true)); } seq.OnComplete(moveComplete); }
/// <summary> /// Returns index of the GameObject of item passed in parameter /// </summary> /// <param name="itemObject">GameObject of any item from the item list.</param> public int indexOf(LevelSelectItem itemObject) { return(itemsList.IndexOf(itemObject)); }
GameObject getCenterScaleItem(LevelSelectItem item) { return(null); }