示例#1
0
    public static void ProcessFIcon()
    {
        if (!EIcon.processFIcon)
        {
            return;
        }
        if (EIcon.dialogBubble)
        {
            return;
        }
        EventEngine instance  = PersistenSingleton <EventEngine> .Instance;
        BubbleUI    instance2 = Singleton <BubbleUI> .Instance;

        if (instance2 == (UnityEngine.Object)null)
        {
            return;
        }
        if (!instance2.gameObject.activeSelf)
        {
            instance2.gameObject.SetActive(true);
        }
        Int32 num = 0;

        if (!EIcon.sFIconLastPolled && EIcon.sFIconPolled)
        {
            num = 1;
        }
        else if (EIcon.sFIconLastPolled && !EIcon.sFIconPolled)
        {
            num = 2;
        }
        else if (EIcon.sFIconLastPolled && EIcon.sFIconPolled && !instance2.IsActive)
        {
            if (EIcon.HideDelay > 0f)
            {
                EIcon.HideDelay -= Time.deltaTime;
            }
            else
            {
                num = 1;
            }
        }
        else if (!EIcon.sFIconLastPolled && !EIcon.sFIconPolled && instance2.IsActive && !EIcon.hereIconShow)
        {
            if (EIcon.ShowDelay > 0f)
            {
                EIcon.ShowDelay -= Time.deltaTime;
            }
            else
            {
                num = 2;
            }
        }
        EIcon.sFIconLastPolled = EIcon.sFIconPolled;
        EIcon.sFIconPolled     = false;
        if (num == 1)
        {
            EIcon.ShowBubble();
        }
        else if (num == 2)
        {
            EIcon.HideBubble();
        }
        else if (!EIcon.hereIconShow && instance2.IsActive)
        {
            Boolean flag = false;
            if (EIcon.sFIconType != EIcon.sFIconLastType)
            {
                flag = true;
            }
            if (flag)
            {
                EIcon.HideBubble();
                EIcon.sFIconPolled     = false;
                EIcon.sFIconLastPolled = EIcon.sFIconPolled;
            }
        }
        EIcon.sFIconLastType = EIcon.sFIconType;
    }