void MoveToPosition() { #if repositionObject #else Vector3 startVector = transform.position; if (startVector.z == 0) { roopMoveControl(); } else { Vector3 endVector = startVector; endVector.z = 0; float moveChackTime = startVector.z; float copyEndPoint = _endZPosition; if (moveChackTime < 0) { moveChackTime *= -1; } if (copyEndPoint < 0) { copyEndPoint *= -1; } moveChackTime = (moveChackTime / copyEndPoint) * _moveTime; ObjectMoveControl.moveToPosition(gameObject, drowVList: new Vector3[] { startVector, endVector }, drowTime: moveChackTime, endObject: gameObject, EndFunction: "roopMoveControl"); } #endif }
void roopMoveControl() { Vector3 startVector = transform.position; Vector3 endVector = startVector; endVector.z -= _endZPosition; #if repositionObject #else ObjectMoveControl.moveToPosition(gameObject, drowVList: new Vector3[] { startVector, endVector }, drowTime: _moveTime, loopControl: _loopChack ? iTween.LoopType.loop :iTween.LoopType.none); #endif }
public void controlViewRankObject(bool viewOrHide) { _viewNumverControl = 0; Awake(); int maxCount = _RankObjectList.Count; Vector3 startPosition = Vector3.zero; for (int i = 0; i < maxCount; i++) { if (viewOrHide) { startPosition = _RankObjectList[i].transform.position = _centerPosition[i] + _addVector; ObjectMoveControl.moveToPosition(_RankObjectList[i], 0.3f, startPosition, _centerPosition[i], gameObject, "endPosition", delayValue: 0.15f * i, easetype: iTween.EaseType.easeOutQuart); } else { startPosition = _RankObjectList[i].transform.position = _centerPosition[i]; startPosition -= _addVector; ObjectMoveControl.moveToPosition(_RankObjectList[i], 0.1f, _centerPosition[i], startPosition, gameObject, "hideScene", delayValue: 0.05f * i); } } }