Ejemplo n.º 1
0
 public void Hide(PanelTweenPosition panelTweenPosition)
 {
     Tween(false, DefaultTimeout, panelTweenPosition);
 }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
 public void Show(PanelTweenPosition panelTweenPosition)
 {
     Tween(true, DefaultTimeout, panelTweenPosition);
 }