public void Hide(PanelTweenPosition panelTweenPosition) { Tween(false, DefaultTimeout, panelTweenPosition); }
private void Tween(bool show, float timeout, PanelTweenPosition panelTweenPosition) { Vector3 vector; if (show) { if (!Displayed) { Tween(false, 0, panelTweenPosition); } vector = Vector3.zero; } else { if (UseCustomTweenPosition) { vector = new Vector2(CustomTweenPosition.x * transform.localScale.x, CustomTweenPosition.y * transform.localScale.y); } else { var cam = GameObject.Find("Camera").GetComponent <Camera>(); switch (panelTweenPosition) { case PanelTweenPosition.Left: vector = -Vector2.right * Settings.ManualNguiHeight * cam.aspect; break; case PanelTweenPosition.Right: vector = Vector2.right * Settings.ManualNguiHeight * cam.aspect; break; case PanelTweenPosition.Top: vector = Vector2.up * Settings.ManualNguiHeight; break; case PanelTweenPosition.Bottom: vector = -Vector2.up * Settings.ManualNguiHeight; break; default: throw new Exception(); } } } if (Math.Abs(timeout - 0) < Settings.Epsilon) { transform.localPosition = vector; } else { TweenPosition.Begin(gameObject, timeout, vector); } foreach (var c in GetComponentsInChildren <Collider>()) { c.enabled = show; } }
public void Show(PanelTweenPosition panelTweenPosition) { Tween(true, DefaultTimeout, panelTweenPosition); }