Beispiel #1
0
 protected void Awake()
 {
     if (_panelController == null)
     {
         _panelController = FindObjectOfType <EFE_Base>();
     }
 }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        //optional
        EFE_Base instance = new EFE_Base();

        instance.OpenPanel(GameObject.Find("Panel_MainMenu"));
    }
Beispiel #3
0
    public void Open()
    {
        if (_panelController == null)
        {
            _panelController = FindObjectOfType <EFE_Base>();
        }

        _panelController.OpenPanel(gameObject);
        OnOpened();
    }
Beispiel #4
0
    public void DoTransitionIn()
    {
        print(gameObject.name);

        if (efe_base_comp == null)
        {
            efe_base_comp = FindObjectOfType <EFE_Base>();
        }

        efe_base_comp.panelIsTransitioning = true;

        SetEasingType();

        //print("fade -doing transition IN");
        //if previous panel was a fade out we should auto switch this to transition type non.
        if (efe_base_comp.doingTransitionFade)
        {
            //return;
        }

        switch (transitionInType)
        {
        case TransitionType.None:
        {
            break;
        }

        case TransitionType.TransitionFade:
        {
            //transition fade
            PositionTransitionFadePanel();
            break;
        }

        case TransitionType.SlideInFromLeft:
        {
            Vector3 myposition = this.gameObject.transform.localPosition;
            myposition.x = myposition.x - myRect.rect.width;
            this.gameObject.transform.localPosition = myposition;
            transform.DOMove(rootCanvasRect.position, transitionSpeed).OnComplete(TransitionComplete);;
            break;
        }

        case TransitionType.SlideInFromRight:
        {
            Vector3 myposition = this.gameObject.transform.localPosition;
            myposition.x = myposition.x + myRect.rect.width;
            this.gameObject.transform.localPosition = myposition;
            transform.DOMove(rootCanvasRect.position, transitionSpeed).OnComplete(TransitionComplete);;
            break;
        }

        case TransitionType.SlideInFromTop:
        {
            Vector3 myposition = this.gameObject.transform.localPosition;
            myposition.y = myposition.y + myRect.rect.height;
            this.gameObject.transform.localPosition = myposition;
            transform.DOMove(rootCanvasRect.position, transitionSpeed).OnComplete(TransitionComplete);;
            break;
        }

        case TransitionType.SlideInFromBottom:
        {
            Vector3 myposition = this.gameObject.transform.localPosition;
            myposition.y = myposition.y - myRect.rect.height;
            this.gameObject.transform.localPosition = myposition;
            transform.DOMove(rootCanvasRect.position, transitionSpeed).OnComplete(TransitionComplete);;;
            break;
        }
        }
    }
Beispiel #5
0
 void Awake()
 {
     efe_base_comp  = FindObjectOfType <EFE_Base>();
     myRect         = this.gameObject.GetComponent <RectTransform>();
     rootCanvasRect = GameObject.Find("EFE_Canvas").GetComponent <RectTransform>();
 }