Ejemplo n.º 1
0
    public void OnQuery_ON_SUFFIX()
    {
        currentTab        = WORD_TAB.SUFFIX;
        currentPage       = 1;
        currentSelectData = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[3]);

        RefreshUI();
    }
Ejemplo n.º 2
0
    public void OnQuery_ON_CONJUNCTION()
    {
        currentTab        = WORD_TAB.CONJUNCTION;
        currentPage       = 1;
        currentSelectData = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[2]);

        RefreshUI();
    }
Ejemplo n.º 3
0
 public void OnQuery_SELECT()
 {
     currentSelectData = (GameSection.GetEventData() as DegreeTable.DegreeData);
     if (currentSelectData.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds))
     {
         currentDegrees[(int)currentTab] = (int)currentSelectData.id;
     }
     RefreshUI();
 }
    private void OnQuery_FRAME_SELECT()
    {
        DegreeTable.DegreeData data      = GameSection.GetEventData() as DegreeTable.DegreeData;
        ChangeFrame            eventData = new ChangeFrame(data);

        GameSection.SetEventData(eventData);
        MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(NOTIFY_FLAG.UPDATE_DEGREE_FRAME);

        GameSection.BackSection();
    }
Ejemplo n.º 5
0
    public void OnQuery_OMAKASE()
    {
        int index = Random.Range(0, userHaveFrameData.Count);

        currentDegrees[0] = (int)userHaveFrameData[index].id;
        index             = Random.Range(0, userHaveNounData.Count);
        currentDegrees[1] = (int)userHaveNounData[index].id;
        index             = Random.Range(0, userHaveConData.Count);
        currentDegrees[2] = (int)userHaveConData[index].id;
        index             = Random.Range(0, userHaveNounData.Count);
        currentDegrees[3] = (int)userHaveNounData[index].id;
        currentTab        = WORD_TAB.PREFIX;
        currentPage       = 1;
        currentSelectData = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[1]);

        RefreshUI();
    }
    public override void UpdateUI()
    {
        base.UpdateUI();
        List <DegreeTable.DegreeData> currentShow = (!showAll) ? userHaveData : allData;

        maxPage = currentShow.Count / GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT;
        if (currentShow.Count % GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT > 0)
        {
            maxPage++;
        }
        int item_num = Mathf.Min(GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT, currentShow.Count - (currentPage - 1) * GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT);

        SetGrid(UI.GRD_FRAME, "DegreePlate", item_num, true, delegate(int i, Transform t, bool b)
        {
            //IL_006a: Unknown result type (might be due to invalid IL or missing references)
            int index                         = i + (currentPage - 1) * GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT;
            DegreePlate component             = t.GetComponent <DegreePlate>();
            DegreeTable.DegreeData degreeData = currentShow[index];
            SetEvent(t, "FRAME_SELECT", degreeData);
            if (degreeData.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds))
            {
                component.SetFrame((int)degreeData.id);
                component.GetComponent <Collider>().set_enabled(true);
                component.get_gameObject().AddComponent <UIDragScrollView>();
            }
            else if (degreeData.IsSecretName(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds))
            {
                component.SetUnknownFrame();
                component.GetComponent <Collider>().set_enabled(false);
            }
            else
            {
                component.SetFrame((int)degreeData.id);
                component.GetComponent <Collider>().set_enabled(false);
            }
        });
        SetLabelText((Enum)UI.LBL_SORT, (!showAll) ? StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 21u) : StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 20u));
        bool flag = maxPage > 1;

        SetActive((Enum)UI.OBJ_ACTIVE_ARROW_ROOT, flag);
        SetActive((Enum)UI.OBJ_INACTIVE_ARROW_ROOT, !flag);
        SetLabelText((Enum)UI.LBL_ARROW_NOW, currentPage.ToString());
        SetLabelText((Enum)UI.LBL_ARROW_MAX, maxPage.ToString());
    }
Ejemplo n.º 7
0
 public override void OnNotify(NOTIFY_FLAG flags)
 {
     if (flags == NOTIFY_FLAG.UPDATE_DEGREE_FRAME)
     {
         ProfileChangeDegreeFrame.ChangeFrame changeFrame = GameSection.GetEventData() as ProfileChangeDegreeFrame.ChangeFrame;
         if (changeFrame != null)
         {
             currentDegrees[0] = (int)changeFrame.changeData.id;
             if (changeFrame.changeData.type == DEGREE_TYPE.SPECIAL_FRAME)
             {
                 currentSelectData = null;
             }
             else
             {
                 currentSelectData = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[(int)currentTab]);
             }
         }
     }
     base.OnNotify(flags);
 }
Ejemplo n.º 8
0
    private IEnumerator DoInitialize(List <int> degreeIds, bool isButton, Action <DegreePlate> onFinish)
    {
        if (degreeIds == null || degreeIds.Count != 4)
        {
            onFinish?.Invoke(null);
        }
        else
        {
            DegreeTable.DegreeData frameData = Singleton <DegreeTable> .I.GetData((uint)degreeIds[0]);

            if (frameData == null || (frameData.type != DEGREE_TYPE.FRAME && frameData.type != DEGREE_TYPE.SPECIAL_FRAME))
            {
                onFinish?.Invoke(null);
            }
            else
            {
                string degreeText;
                if (frameData.type == DEGREE_TYPE.SPECIAL_FRAME)
                {
                    degreeText = string.Empty;
                }
                else
                {
                    DegreeTable.DegreeData prefixData = Singleton <DegreeTable> .I.GetData((uint)degreeIds[1]);

                    DegreeTable.DegreeData conData = Singleton <DegreeTable> .I.GetData((uint)degreeIds[2]);

                    DegreeTable.DegreeData suffixData = Singleton <DegreeTable> .I.GetData((uint)degreeIds[3]);

                    degreeText = prefixData.name + conData.name + suffixData.name;
                }
                mText.text = degreeText;
                mText.get_gameObject().SetActive(false);
                yield return((object)this.StartCoroutine(_SetFrame(ResourceName.GetDegreeFrameName(degreeIds[0]))));

                mText.get_gameObject().SetActive(true);
                SetEnableButtonCollider(isButton);
                onFinish?.Invoke(this);
            }
        }
    }
Ejemplo n.º 9
0
    public override void Initialize()
    {
        //IL_01e5: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ea: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f6: Unknown result type (might be due to invalid IL or missing references)
        //IL_01fb: Unknown result type (might be due to invalid IL or missing references)
        currentDegrees = MonoBehaviourSingleton <UserInfoManager> .I.selectedDegreeIds.ToList();

        showAll    = true;
        currentTab = WORD_TAB.PREFIX;
        SpoileColor();
        DegreeTable.DegreeData data = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[0]);

        currentSelectData = ((data.type != DEGREE_TYPE.SPECIAL_FRAME) ? Singleton <DegreeTable> .I.GetData((uint)currentDegrees[1]) : null);
        List <DegreeTable.DegreeData> all = Singleton <DegreeTable> .I.GetAll();

        all.Sort((DegreeTable.DegreeData a, DegreeTable.DegreeData b) => (int)(a.id - b.id));
        allNounData = (from x in all
                       where x.type == DEGREE_TYPE.NOUN
                       select x).ToList();
        allConData = (from x in all
                      where x.type == DEGREE_TYPE.CONJUNCTION
                      select x).ToList();
        userHaveNounData = (from x in allNounData
                            where x.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds)
                            select x).ToList();
        userHaveConData = (from x in allConData
                           where x.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds)
                           select x).ToList();
        userHaveFrameData = (from x in all
                             where x.type == DEGREE_TYPE.FRAME
                             where x.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds)
                             select x).ToList();
        currentPage     = 1;
        currentPlate    = GetCtrl(UI.OBJ_DEGREE_PLATE_ROOT).GetComponent <DegreePlate>();
        arrowTrans      = GetCtrl(UI.SPR_TAB_SELECTING);
        arrowLocalPos   = arrowTrans.get_localPosition();
        arrowlocalScale = arrowTrans.get_localScale();
        base.Initialize();
    }
Ejemplo n.º 10
0
    private void LoadIconTexture(ITEM_ICON_TYPE icon_type, int icon_id)
    {
        iconID = icon_id;
        icon.set_enabled(true);
        switch (icon_type)
        {
        case ITEM_ICON_TYPE.UNKNOWN:
            icon.set_enabled(false);
            break;

        case ITEM_ICON_TYPE.COMMON:
            icon.mainTexture = null;
            if (icon_id <= 0)
            {
                icon.set_enabled(false);
            }
            else
            {
                ResourceLoad.ItemIconLoadCommonTexture(this, icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _icon_id)
                {
                    if (iconID == _icon_id)
                    {
                        icon.mainTexture = _tex;
                        OnIconLoaded();
                    }
                });
                icon.depth = rarityFrame.depth - 1;
                UITexture uITexture5 = icon;
                int       num        = 64;
                icon.height      = num;
                uITexture5.width = num;
                UISprite uISprite5 = rarityFrame;
                num = 120;
                rarityFrame.height   = num;
                uISprite5.width      = num;
                iconTypeSprite.depth = rarityFrame.depth + 1;
            }
            break;

        case ITEM_ICON_TYPE.STAMP:
            icon.mainTexture = null;
            if (icon_id <= 0)
            {
                icon.set_enabled(false);
            }
            else
            {
                ResourceLoad.ItemIconLoadStampTexture(this, icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _icon_id)
                {
                    if (iconID == _icon_id)
                    {
                        icon.mainTexture = _tex;
                        OnIconLoaded();
                    }
                });
                icon.depth = rarityFrame.depth - 1;
                UITexture uITexture3 = icon;
                int       num        = 64;
                icon.height      = num;
                uITexture3.width = num;
                UISprite uISprite3 = rarityFrame;
                num = 120;
                rarityFrame.height   = num;
                uISprite3.width      = num;
                iconTypeSprite.depth = rarityFrame.depth + 1;
            }
            break;

        case ITEM_ICON_TYPE.QUEST_ITEM:
        {
            icon.mainTexture = null;
            ResourceLoad.ItemIconLoadQuestItemIconTexture(this, icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _icon_id)
                {
                    if (iconID == _icon_id)
                    {
                        icon.mainTexture = _tex;
                        OnIconLoaded();
                    }
                });
            icon.depth = rarityFrame.depth + 1;
            SetQuestIconItemSize(questIconSizeType, out int monsterIconSize, out int rarityFrameSize);
            UITexture uITexture2 = icon;
            int       num        = monsterIconSize;
            icon.height      = num;
            uITexture2.width = num;
            UISprite uISprite2 = rarityFrame;
            num = rarityFrameSize;
            rarityFrame.height   = num;
            uISprite2.width      = num;
            iconTypeSprite.depth = icon.depth + 1;
            break;
        }

        case ITEM_ICON_TYPE.DEGREE:
            icon.mainTexture = null;
            if (icon_id <= 0)
            {
                icon.set_enabled(false);
            }
            else
            {
                DegreeTable.DegreeData data = Singleton <DegreeTable> .I.GetData((uint)icon_id);

                if (data == null)
                {
                    icon.set_enabled(false);
                }
                else
                {
                    ResourceLoad.ItemIconLoadDegreeIconTexture(this, data.type, delegate(ItemIcon _item_icon, Texture _tex, DEGREE_TYPE _type_id)
                    {
                        icon.mainTexture = _tex;
                        OnIconLoaded();
                    });
                    icon.depth = rarityFrame.depth - 1;
                    UITexture uITexture6 = icon;
                    int       num        = 64;
                    icon.height      = num;
                    uITexture6.width = num;
                    UISprite uISprite6 = rarityFrame;
                    num = 120;
                    rarityFrame.height   = num;
                    uISprite6.width      = num;
                    iconTypeSprite.depth = rarityFrame.depth + 1;
                }
            }
            break;

        case ITEM_ICON_TYPE.POINT_SHOP_ICON:
            icon.mainTexture = null;
            if (icon_id <= 0)
            {
                icon.set_enabled(false);
            }
            else
            {
                ResourceLoad.ItemIconLoadPointShopPointIconTexture(this, icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _type_id)
                {
                    icon.mainTexture = _tex;
                    OnIconLoaded();
                });
                icon.depth = rarityFrame.depth - 1;
                UITexture uITexture4 = icon;
                int       num        = 64;
                icon.height      = num;
                uITexture4.width = num;
                UISprite uISprite4 = rarityFrame;
                num = 120;
                rarityFrame.height   = num;
                uISprite4.width      = num;
                iconTypeSprite.depth = rarityFrame.depth + 1;
            }
            break;

        default:
            icon.mainTexture = null;
            if (icon_id <= 0)
            {
                icon.set_enabled(false);
            }
            else
            {
                ResourceLoad.ItemIconLoadItemIconTexture(this, icon_id, delegate(ItemIcon _item_icon, Texture _tex, int _icon_id)
                {
                    if (iconID == _icon_id)
                    {
                        icon.mainTexture = _tex;
                        OnIconLoaded();
                    }
                });
                icon.depth = rarityFrame.depth - 1;
                UITexture uITexture = icon;
                int       num       = 64;
                icon.height     = num;
                uITexture.width = num;
                UISprite uISprite = rarityFrame;
                num = 120;
                rarityFrame.height   = num;
                uISprite.width       = num;
                iconTypeSprite.depth = rarityFrame.depth + 1;
            }
            break;
        }
    }
 public ChangeFrame(DegreeTable.DegreeData data)
 {
     changeData = data;
 }
Ejemplo n.º 12
0
    public override void UpdateUI()
    {
        base.UpdateUI();
        if (currentTab == WORD_TAB.CONJUNCTION)
        {
            currentShowData = ((!showAll) ? userHaveConData : allConData);
        }
        else
        {
            currentShowData = ((!showAll) ? userHaveNounData : allNounData);
        }
        maxPage = currentShowData.Count / GameDefine.DEGREE_WORD_CHANGE_LIST_COUNT;
        if (currentShowData.Count % GameDefine.DEGREE_FRAME_CHANGE_LIST_COUNT > 0)
        {
            maxPage++;
        }
        DegreeTable.DegreeData data = Singleton <DegreeTable> .I.GetData((uint)currentDegrees[0]);

        if (data.type == DEGREE_TYPE.SPECIAL_FRAME)
        {
            maxPage     = 1;
            currentPage = 1;
            SetLabelText((Enum)UI.LBL_PREFIX, string.Empty);
            SetLabelText((Enum)UI.LBL_CONJUNCTION, string.Empty);
            SetLabelText((Enum)UI.LBL_SUFFIX, string.Empty);
            SetLabelText((Enum)UI.LBL_PAGE_MAX, maxPage.ToString());
            SetLabelText((Enum)UI.LBL_PAGE_NOW, currentPage.ToString());
            SetActive((Enum)UI.OBJ_ARROW_ACTIVE_ROOT, false);
            SetActive((Enum)UI.OBJ_ARROW_INACTIVE_ROOT, true);
            SetActive((Enum)UI.LBL_NO_SELECTABLE_FRAME, true);
            currentPlate.Initialize(currentDegrees, false, delegate
            {
            });
            SetGrid(UI.GRD_WORD_LIST, "DegreeWordList", 0, false, delegate
            {
            });
        }
        else
        {
            SetLabelText((Enum)UI.LBL_PREFIX, Singleton <DegreeTable> .I.GetData((uint)currentDegrees[1]).name);
            SetLabelText((Enum)UI.LBL_CONJUNCTION, Singleton <DegreeTable> .I.GetData((uint)currentDegrees[2]).name);
            SetLabelText((Enum)UI.LBL_SUFFIX, Singleton <DegreeTable> .I.GetData((uint)currentDegrees[3]).name);
            SetLabelText((Enum)UI.LBL_SORT, (!showAll) ? StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 21u) : StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 20u));
            SetLabelText((Enum)UI.LBL_PAGE_MAX, maxPage.ToString());
            SetLabelText((Enum)UI.LBL_PAGE_NOW, currentPage.ToString());
            SetActive((Enum)UI.OBJ_ARROW_ACTIVE_ROOT, maxPage > 1);
            SetActive((Enum)UI.OBJ_ARROW_INACTIVE_ROOT, maxPage == 1);
            SetActive((Enum)UI.LBL_NO_SELECTABLE_FRAME, false);
            currentPlate.Initialize(currentDegrees, false, delegate
            {
            });
            int item_num = Mathf.Min(GameDefine.DEGREE_WORD_CHANGE_LIST_COUNT, currentShowData.Count - (currentPage - 1) * GameDefine.DEGREE_WORD_CHANGE_LIST_COUNT);
            SetGrid(UI.GRD_WORD_LIST, "DegreeWordList", item_num, false, delegate(int i, Transform t, bool b)
            {
                //IL_0001: Unknown result type (might be due to invalid IL or missing references)
                t.get_gameObject().AddComponent <UIDragScrollView>();
                int index = i + (currentPage - 1) * GameDefine.DEGREE_WORD_CHANGE_LIST_COUNT;
                DegreeTable.DegreeData degreeData = currentShowData[index];
                SetEvent(t, "SELECT", degreeData);
                if (degreeData.IsUnlcok(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds))
                {
                    SetButtonSprite(t, (currentDegrees[(int)currentTab] != degreeData.id) ? WORD_LIST_SPRITE_NAME[0] : WORD_LIST_SPRITE_NAME[1], false);
                }
                else
                {
                    SetButtonSprite(t, WORD_LIST_SPRITE_NAME[2], false);
                }
                if (!degreeData.IsSecretName(MonoBehaviourSingleton <UserInfoManager> .I.unlockedDegreeIds))
                {
                    SetLabelText(t, UI.LBL_WORD_NORMAL, degreeData.name);
                    SetLabelText(t, UI.LBL_WORD_SELECTED, degreeData.name);
                    SetActive(t, UI.LBL_WORD_NORMAL, currentDegrees[(int)currentTab] != (int)degreeData.id);
                    SetActive(t, UI.LBL_WORD_SELECTED, currentDegrees[(int)currentTab] == (int)degreeData.id);
                    SetActive(t, UI.LBL_WORD_UNKNOWN, false);
                }
                else
                {
                    SetActive(t, UI.LBL_WORD_NORMAL, false);
                    SetActive(t, UI.LBL_WORD_SELECTED, false);
                    SetActive(t, UI.LBL_WORD_UNKNOWN, true);
                }
                SetActive(t, UI.SPR_WORD_SELECTED, degreeData == currentSelectData);
            });
        }
        SetTab(currentTab, data.type);
        SetDegreeDetail();
    }