예제 #1
0
    protected void SetupHideMode(bool animated_ = false, GameObject eventListner_ = null, string callWhenDisappear_ = null, bool deactivateWhenFinished_ = true)
    {
        state = UIModalPanelControllerState.Disappearing;

        deactivateWhenFinished = deactivateWhenFinished_;
        callWhenDisappear      = callWhenDisappear_;
        eventListner           = eventListner_;
    }
예제 #2
0
    protected void SetupShowMode(bool animated_ = false, GameObject eventListner_ = null, string callWhenAppear_ = null)
    {
        state = UIModalPanelControllerState.Appearing;

        NGUITools.SetActive(gameObject, true);
        callWhenAppear = callWhenAppear_;
        eventListner   = eventListner_;
    }
예제 #3
0
    public virtual void OnAppear()
    {
        state = UIModalPanelControllerState.Visible;

        if (eventListner && !string.IsNullOrEmpty(callWhenAppear))
        {
            eventListner.SendMessage(callWhenAppear, SendMessageOptions.DontRequireReceiver);
        }
    }
예제 #4
0
    public virtual void OnDisappear()
    {
        state = UIModalPanelControllerState.Hidden;
        if (deactivateWhenFinished)
        {
            NGUITools.SetActive(gameObject, false);
        }

        if (eventListner && !string.IsNullOrEmpty(callWhenDisappear))
        {
            eventListner.SendMessage(callWhenDisappear, SendMessageOptions.DontRequireReceiver);
        }
    }