public void OnChanged() { TweakableInt tweakableInt = (TweakableInt)base.TweakableObject; m_changedFrame = Time.frameCount; tweakableInt.Int.Value = Mathf.RoundToInt(m_slider.value * (float)(tweakableInt.Max - tweakableInt.Min) + (float)tweakableInt.Min); }
private void CreateInt(TweakableInt tweakable) { TweakableIntUI tweakableIntUI = UnityEngine.Object.Instantiate(m_prefabInt); tweakableIntUI.transform.SetParent(m_content, worldPositionStays: false); TweakableIntUI component = tweakableIntUI.GetComponent <TweakableIntUI>(); component.Init(tweakable); PostCreate(component); }
public void Init(TweakableInt tweakable) { base.TweakableObject = tweakable; base.TweakableName = tweakable.TweakableName; m_text.text = GetShortName(); tweakable.Int.Subscribe(delegate(int i) { m_value.text = i.ToString(); if (m_changedFrame != Time.frameCount) { m_slider.value = (float)(i - tweakable.Min) / (float)(tweakable.Max - tweakable.Min); } }).AddTo(this); }