Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
36cc7c005This file is pinned to the selected release. Download the original to open it in your design tool.
using Leap.Unity.Attributes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Leap.Unity.UI {
public class TabBarController : MonoBehaviour {
public RadioToggleGroup tabGroup;
[SerializeField]
private Vector3 _localOffsetFromTab = Vector3.zero;
private Vector3 _targetLocalPos = Vector3.zero;
void Awake() {
if (Application.isPlaying) {
tabGroup.OnIndexToggled += onIndexToggled;
}
}
void Start() {
_targetLocalPos = tabGroup.activeToggle.RelaxedLocalPosition + _localOffsetFromTab;
}
private void onIndexToggled(int idx) {
_targetLocalPos = tabGroup.activeToggle.RelaxedLocalPosition + _localOffsetFromTab;
}
void Update() {
_targetLocalPos = tabGroup.activeToggle.RelaxedLocalPosition + _localOffsetFromTab;
this.transform.localPosition = Vector3.Lerp(this.transform.localPosition, _targetLocalPos, 20F * Time.deltaTime);
}
public void SetLocalOffsetToCurrentPosition() {
_localOffsetFromTab = this.transform.localPosition - tabGroup.activeToggle.RelaxedLocalPosition;
}
public void SetLocalPositionToLocalOffset() {
this.transform.localPosition = tabGroup.activeToggle.RelaxedLocalPosition + _localOffsetFromTab;
}
}
}