private IEnumerator ReloadModelByLocalEquipSetCoroutine()
 {
     while (UIModelRenderTexture.Get(FindCtrl(transRoot, UI.TEX_MODEL)).IsLoadingPlayer())
     {
         yield return((object)null);
     }
     ReloadPlayerModelByLocalEquipSet();
 }
Пример #2
0
 protected IEnumerator ReloadModelCoroutine()
 {
     while (UIModelRenderTexture.Get(FindCtrl(transRoot, UI.TEX_MODEL)).IsLoadingPlayer())
     {
         yield return((object)null);
     }
     ReloadModel();
 }
    public override void Initialize()
    {
        //IL_0272: Unknown result type (might be due to invalid IL or missing references)
        base.Initialize();
        texModel_ = Utility.Find(base._transform, "TEX_MODEL");
        texModelRenderTexture_      = UIModelRenderTexture.Get(texModel_);
        texModelTexture_            = texModel_.GetComponent <UITexture>();
        texInnerModel_              = Utility.Find(base._transform, "TEX_INNER_MODEL");
        texInnerModelRenderTexture_ = UIModelRenderTexture.Get(texInnerModel_);
        texInnerModelTexture_       = texInnerModel_.GetComponent <UITexture>();
        glowModel_ = Utility.Find(base._transform, "LIB_00000003");
        LoginBonus loginBonus = (LoginBonus)GameSection.GetEventData();

        if (loginBonus != null)
        {
            SetLabelText((Enum)UI.LBL_LOGIN_DAYS, loginBonus.name);
            if (loginBonus.reward.Count > 0)
            {
                reward = loginBonus.reward[0];
                SetLabelText((Enum)UI.LBL_GET_ITEM, reward.name);
                if (reward.type == 5)
                {
                    uint itemId = (uint)reward.itemId;
                    texModelRenderTexture_.InitSkillItem(texModelTexture_, itemId, true, false, 45f);
                    texInnerModelRenderTexture_.InitSkillItemSymbol(texInnerModelTexture_, itemId, true, 17f);
                    isModel = true;
                }
                else if (reward.type == 4)
                {
                    SetRenderEquipModel((Enum)UI.TEX_MODEL, (uint)reward.itemId, -1, -1, reward.GetScale());
                    texModelTexture_.width  = 300;
                    texModelTexture_.height = 300;
                    isModel = true;
                }
                else if (reward.type == 1 || reward.type == 2)
                {
                    uint itemModelID = GetItemModelID((REWARD_TYPE)reward.type, reward.itemId);
                    texModelRenderTexture_.InitItem(texModelTexture_, itemModelID, true);
                    isModel = true;
                }
                else if (reward.type == 3 && IsDispItem3D(reward.itemId))
                {
                    uint itemModelID2 = GetItemModelID((REWARD_TYPE)reward.type, reward.itemId);
                    texModelRenderTexture_.InitItem(texModelTexture_, itemModelID2, true);
                    isModel = true;
                }
                if (!isModel)
                {
                    this.StartCoroutine("LoadIcon");
                }
                float rotateSpeed = 35f;
                texModelRenderTexture_.SetRotateSpeed(rotateSpeed);
                texInnerModelRenderTexture_.SetRotateSpeed(rotateSpeed);
            }
        }
    }
    }    //IL_0010: Unknown result type (might be due to invalid IL or missing references)

    //IL_0015: Unknown result type (might be due to invalid IL or missing references)


    public static UIModelRenderTexture Get(Transform t)
    {
        //IL_0014: Unknown result type (might be due to invalid IL or missing references)
        UIModelRenderTexture uIModelRenderTexture = t.GetComponent <UIModelRenderTexture>();

        if (uIModelRenderTexture == null)
        {
            uIModelRenderTexture = t.get_gameObject().AddComponent <UIModelRenderTexture>();
        }
        return(uIModelRenderTexture);
    }
 public override void Initialize()
 {
     object[] array = GameSection.GetEventData() as object[];
     deliveryData = (array[0] as DeliveryTable.DeliveryData);
     eventData    = (array[1] as Network.EventData);
     base.Initialize();
     texModel_ = Utility.Find(base._transform, "TEX_MODEL");
     texModelRenderTexture_      = UIModelRenderTexture.Get(texModel_);
     texModelTexture_            = texModel_.GetComponent <UITexture>();
     texInnerModel_              = Utility.Find(base._transform, "TEX_INNER_MODEL");
     texInnerModelRenderTexture_ = UIModelRenderTexture.Get(texInnerModel_);
     texInnerModelTexture_       = texInnerModel_.GetComponent <UITexture>();
     glowModel_ = Utility.Find(base._transform, "LIB_00000003");
     SetLabelText((Enum)UI.LBL_TITLE, eventData.name);
 }
Пример #6
0
    private void SetEnabledUIModelRenderTexture(Enum ctrl_enum, bool enabled)
    {
        Transform ctrl = GetCtrl(ctrl_enum);

        if (Object.op_Implicit(ctrl))
        {
            UIModelRenderTexture component = ctrl.GetComponent <UIModelRenderTexture>();
            if (Object.op_Implicit(component))
            {
                component.set_enabled(enabled);
                if (!enabled)
                {
                    component.Clear();
                }
            }
        }
    }
Пример #7
0
 public override void Initialize()
 {
     //IL_00c8: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d9: Unknown result type (might be due to invalid IL or missing references)
     //IL_00eb: Unknown result type (might be due to invalid IL or missing references)
     glowModel_                  = Utility.Find(base._transform, "LIB_00000003");
     texModel_                   = Utility.Find(base._transform, "TEX_MODEL");
     texModelRenderTexture_      = UIModelRenderTexture.Get(texModel_);
     texModelTexture_            = texModel_.GetComponent <UITexture>();
     texInnerModel_              = Utility.Find(base._transform, "TEX_INNER_MODEL");
     texInnerModelRenderTexture_ = UIModelRenderTexture.Get(texInnerModel_);
     texInnerModelTexture_       = texInnerModel_.GetComponent <UITexture>();
     info       = SetPrefab(GetCtrl(UI.SPR_FRAME), "LimitedLoginBonusInfo", true);
     infoDetail = SetPrefab(GetCtrl(UI.SPR_FRAME), "LimitedLoginBonusInfoDetail", true);
     info.get_gameObject().SetActive(false);
     infoDetail.get_gameObject().SetActive(false);
     this.StartCoroutine(DoInitialize());
 }
 private void OnQuery_LEFT()
 {
     if (!reInitialize)
     {
         enemyModelRenderTexture.Clear();
         enemyModelRenderTexture = null;
         int num = currentRegionCollectionData.IndexOf(enemyCollectionData);
         if (--num < 0)
         {
             num = currentRegionCollectionData.Count - 1;
         }
         GameSection.SetEventData(new object[2]
         {
             currentRegionCollectionData[num].id,
             currentRegionCollectionData
         });
         reInitialize = true;
         Initialize();
     }
 }
Пример #9
0
    public override void Initialize()
    {
        base.Initialize();
        MonoBehaviourSingleton <AccountManager> .I.DisplayLogInBonusSection();

        texModel_ = Utility.Find(base._transform, "TEX_MODEL");
        texModelRenderTexture_      = UIModelRenderTexture.Get(texModel_);
        texModelTexture_            = texModel_.GetComponent <UITexture>();
        texInnerModel_              = Utility.Find(base._transform, "TEX_INNER_MODEL");
        texInnerModelRenderTexture_ = UIModelRenderTexture.Get(texInnerModel_);
        texInnerModelTexture_       = texInnerModel_.GetComponent <UITexture>();
        glowModel_ = Utility.Find(base._transform, "LIB_00000003");
        LoginBonus loginBonus = MonoBehaviourSingleton <AccountManager> .I.logInBonus.Find((LoginBonus obj) => obj.type == 0);

        if (loginBonus != null)
        {
            MonoBehaviourSingleton <AccountManager> .I.logInBonus.Remove(loginBonus);

            SetLabelText((Enum)UI.LBL_LOGIN_DAYS, loginBonus.total.ToString());
            if (loginBonus.reward.Count > 0)
            {
                LoginBonus.LoginBonusReward loginBonusReward = loginBonus.reward[0];
                SetLabelText((Enum)UI.LBL_GET_ITEM, loginBonusReward.name);
                float rotateSpeed = 35f;
                if (loginBonusReward.type == 5)
                {
                    uint itemId = (uint)loginBonusReward.itemId;
                    texModelRenderTexture_.InitSkillItem(texModelTexture_, itemId, true, false, 45f);
                    texInnerModelRenderTexture_.InitSkillItemSymbol(texInnerModelTexture_, itemId, true, 17f);
                }
                else
                {
                    uint itemModelID = GetItemModelID((REWARD_TYPE)loginBonusReward.type, loginBonusReward.itemId);
                    texModelRenderTexture_.InitItem(texModelTexture_, itemModelID, true);
                }
                texModelRenderTexture_.SetRotateSpeed(rotateSpeed);
                texInnerModelRenderTexture_.SetRotateSpeed(rotateSpeed);
            }
        }
    }
Пример #10
0
    private void OnQuery_AUTO_MATCH()
    {
        GameSection.StayEvent();
        Action <bool, bool, bool, bool> matching_end_action = delegate(bool is_m, bool is_c, bool is_r, bool is_s)
        {
            //IL_0086: Unknown result type (might be due to invalid IL or missing references)
            if (!is_m)
            {
                QuestResume(false);
            }
            else if (is_s)
            {
                UIModelRenderTexture component = base.GetComponent <UIModelRenderTexture>((Enum)UI.TEX_ENEMY);
                if (component != null && component.enemyAnimCtrl != null)
                {
                    component.enemyAnimCtrl.PlayQuestStartAnim(delegate
                    {
                        //IL_001d: Unknown result type (might be due to invalid IL or missing references)
                        this.StartCoroutine(GoToQuest(delegate
                        {
                            QuestResume(true);
                        }));
                    });
                }
                else
                {
                    this.StartCoroutine(GoToQuest(delegate
                    {
                        QuestResume(true);
                    }));
                }
            }
            else if (!is_c)
            {
                GameSection.ChangeStayEvent("COOP_SERVER_INVALID", null);
                QuestResume(true);
            }
            else
            {
                QuestResume(false);
            }
        };

        if (questInfo.questData.tableData.questType == QUEST_TYPE.ORDER)
        {
            int questID = (int)questInfo.questData.tableData.questID;
            PartyManager.PartySetting party_setting = new PartyManager.PartySetting(false, 0, 0, 0, 0);
            MonoBehaviourSingleton <PartyManager> .I.SendCreate(questID, party_setting, delegate(bool is_success)
            {
                if (is_success)
                {
                    CoopApp.EnterPartyQuest(matching_end_action);
                }
                else
                {
                    QuestResume(false);
                }
            });
        }
        else
        {
            CoopApp.EnterQuest(matching_end_action);
        }
    }
    public IEnumerator DoInitialize()
    {
        LoadingQueue loadQueue = new LoadingQueue(this);

        if (reInitialize)
        {
            yield return((object)0);
        }
        if (loadQueue.IsLoading())
        {
            yield return((object)loadQueue.Wait());
        }
        MonoBehaviourSingleton <UIManager> .I.enableShadow = true;
        if (GameSection.GetEventData() is object[])
        {
            object[] obj = GameSection.GetEventData() as object[];
            if (obj.Length == 2)
            {
                enemyCollectionId           = (uint)obj[0];
                currentRegionCollectionData = (obj[1] as List <EnemyCollectionTable.EnemyCollectionData>);
            }
        }
        if (currentRegionCollectionData == null)
        {
            Log.Warning("図鑑デ\u30fcタが正しくありません");
        }
        else
        {
            enemyData = Singleton <EnemyTable> .I.GetEnemyDataByEnemyCollectionId(enemyCollectionId).FirstOrDefault();

            enemyCollectionData = Singleton <EnemyCollectionTable> .I.GetEnemyCollectionData(enemyCollectionId);

            regionData = Singleton <RegionTable> .I.GetData(enemyCollectionData.regionId);

            achievementCounter = MonoBehaviourSingleton <AchievementManager> .I.monsterCollectionList;
            SetText((Enum)UI.STR_TOTAL_DEFEAT_TITLE, "TOTAL_DEFEAT");
            SetLabelText(text: string.Format(base.sectionData.GetText("AREA_DEFEAT"), regionData.regionName), label_enum: UI.STR_FIELD_DEFEAT_TITLE);
            SetText((Enum)UI.STR_FLAVOR_TITLE, "FLAVOR_TITLE");
            SetText((Enum)UI.STR_BREAK_REWARD_TITLE, "BREAK_REWARD_TITLE");
            SetText((Enum)UI.STR_REWARD_TITLE, "DEFEAT_REWARD_TITLE");
            OnQuery_TO_FRONT();
            string foundationName = string.Empty;
            popMapIds = new List <uint>();
            if (enemyCollectionData.collectionType == COLLECTION_TYPE.NORMAL)
            {
                foreach (EnemyTable.EnemyData item in Singleton <EnemyTable> .I.GetEnemyDataByEnemyCollectionId(enemyCollectionId))
                {
                    uint mapId = Singleton <FieldMapTable> .I.GetTargetEnemyPopMapID(item.id);

                    FieldMapTable.FieldMapTableData fieldmap = Singleton <FieldMapTable> .I.GetFieldMapData(mapId);

                    if (fieldmap != null)
                    {
                        popMapIds.AddRange(Singleton <FieldMapTable> .I.GetTargetEnemyPopMapIDs(item.id));
                        if (string.IsNullOrEmpty(foundationName))
                        {
                            foundationName = ResourceName.GetFoundationName(fieldmap.stageName);
                        }
                    }
                }
            }
            else
            {
                List <EnemyTable.EnemyData> targetEnemyAllData = Singleton <EnemyTable> .I.GetEnemyDataByEnemyCollectionId(enemyCollectionId);

                foreach (EnemyTable.EnemyData item2 in targetEnemyAllData)
                {
                    IEnumerable <QuestTable.QuestTableData> questData = Singleton <QuestTable> .I.GetEnemyAppearQuestData(item2.id);

                    if (questData != null)
                    {
                        foreach (QuestTable.QuestTableData item3 in questData)
                        {
                            FieldMapTable.FieldMapTableData[] fieldData = Singleton <QuestToFieldTable> .I.GetFieldMapTableFromQuestId(item3.questID, false);

                            if (fieldData != null)
                            {
                                FieldMapTable.FieldMapTableData[] array = fieldData;
                                foreach (FieldMapTable.FieldMapTableData field in array)
                                {
                                    popMapIds.Add(field.mapID);
                                    if (string.IsNullOrEmpty(foundationName))
                                    {
                                        foundationName = questData.FirstOrDefault().GetFoundationName();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (popMapIds != null)
            {
                popMapIds = (from x in popMapIds
                             where MonoBehaviourSingleton <WorldMapManager> .I.IsTraveledMap((int)x)
                             select x).ToList();
            }
            if (string.IsNullOrEmpty(foundationName))
            {
                foundationName = base.sectionData.GetText("DEFAULT_STGE_NAME");
            }
            sameMonsterCounter = (from x in achievementCounter
                                  where x.Count != 0
                                  where Singleton <EnemyCollectionTable> .I.GetEnemyCollectionData((uint)x.subType).enemySpeciesId == ((_003CDoInitialize_003Ec__Iterator141) /*Error near IL_0597: stateMachine*/)._003C_003Ef__this.enemyCollectionData.enemySpeciesId
                                  select x).ToList();
            SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
            SetFrame(GetCtrl(UI.OBJ_FRAME), (int)enemyCollectionData.collectionType);
            isUnknown = !sameMonsterCounter.Any((AchievementCounter x) => x.subType == ((_003CDoInitialize_003Ec__Iterator141) /*Error near IL_0612: stateMachine*/)._003C_003Ef__this.enemyCollectionId);
            SetActive((Enum)UI.OBJ_UNKNOWN, isUnknown);
            SetActive((Enum)UI.LBL_UNKNOWN_WEAKPOINT, isUnknown || enemyData.weakElement == ELEMENT_TYPE.MAX);
            SetActive((Enum)UI.LBL_ELEMENT, isUnknown || enemyData.element == ELEMENT_TYPE.MAX);
            SetActive((Enum)UI.SPR_WEAK_ELEMENT, !isUnknown);
            SetActive((Enum)UI.SPR_ELEMENT, !isUnknown);
            InitRenderTexture(UI.TEX_ENEMY_MODEL, -1f, false);
            bool activeAppearButton = !isUnknown && popMapIds != null && popMapIds.Any();
            SetActive((Enum)UI.OBJ_APPEAR_MAP_ON, activeAppearButton);
            SetActive((Enum)UI.OBJ_APPEAR_MAP_OFF, !activeAppearButton);
            if (isUnknown)
            {
                SetRenderEnemyModel((Enum)UI.TEX_ENEMY_MODEL, enemyData.id, foundationName, OutGameSettingsManager.EnemyDisplayInfo.SCENE.GACHA, (Action <bool, EnemyLoader>)null, UIModelRenderTexture.ENEMY_MOVE_TYPE.STOP, true);
                enemyModelRenderTexture = base.GetComponent <UIModelRenderTexture>((Enum)UI.TEX_ENEMY_MODEL);
                UITexture rendererTexture2 = base.GetComponent <UITexture>((Enum)UI.TEX_ENEMY_MODEL);
                rendererTexture2.color = Color.get_black();
                SetActive((Enum)UI.TEX_ENEMYICON, false);
                SetText((Enum)UI.LBL_ENEMY_NAME, "???");
                SetText((Enum)UI.LBL_REWARD_LIST, "???");
                SetText((Enum)UI.LBL_BREAK_REWARD_LIST, "???");
                SetText((Enum)UI.LBL_FLAVOR_TEXT, "???");
                SetText((Enum)UI.LBL_UNKNOWN_WEAKPOINT, "?");
                SetText((Enum)UI.LBL_ELEMENT, "?");
                SetLabelText((Enum)UI.LBL_FIELD_DEFEAT, "0");
                SetLabelText((Enum)UI.LBL_TOTAL_DEFEAT, "0");
            }
            else
            {
                SetRenderEnemyModel((Enum)UI.TEX_ENEMY_MODEL, enemyData.id, foundationName, OutGameSettingsManager.EnemyDisplayInfo.SCENE.GACHA, (Action <bool, EnemyLoader>)null, UIModelRenderTexture.ENEMY_MOVE_TYPE.DONT_MOVE, true);
                enemyModelRenderTexture = base.GetComponent <UIModelRenderTexture>((Enum)UI.TEX_ENEMY_MODEL);
                UITexture rendererTexture = base.GetComponent <UITexture>((Enum)UI.TEX_ENEMY_MODEL);
                rendererTexture.color = Color.get_white();
                SetActive((Enum)UI.TEX_ENEMYICON, true);
                SetEnemyIcon((Enum)UI.TEX_ENEMYICON, enemyData.iconId);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetElementSprite((Enum)UI.SPR_ELEMENT, (int)enemyData.element);
                if (enemyData.weakElement == ELEMENT_TYPE.MAX)
                {
                    SetText((Enum)UI.LBL_UNKNOWN_WEAKPOINT, "NONE_WEAK_POINT");
                }
                if (enemyData.element == ELEMENT_TYPE.MAX)
                {
                    SetText((Enum)UI.LBL_ELEMENT, "NONE_WEAK_POINT");
                }
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                SetLabelText((Enum)UI.LBL_REWARD_LIST, GetDefeatRewardText());
                SetLabelText((Enum)UI.LBL_BREAK_REWARD_LIST, GetBreakRewardText());
                SetLabelText((Enum)UI.LBL_FLAVOR_TEXT, enemyCollectionData.flavorText);
                SetLabelText((Enum)UI.LBL_FIELD_DEFEAT, sameMonsterCounter.First((AchievementCounter x) => x.subType == ((_003CDoInitialize_003Ec__Iterator141) /*Error near IL_0a9a: stateMachine*/)._003C_003Ef__this.enemyCollectionData.id).count);
                SetLabelText((Enum)UI.LBL_TOTAL_DEFEAT, sameMonsterCounter.Sum((AchievementCounter x) => x.Count).ToString());
            }
            eventListener = base.GetComponent <UIEventListener>((Enum)UI.TEX_ENEMY_MODEL);
            if (eventListener != null)
            {
                UIEventListener uIEventListener = eventListener;
                uIEventListener.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(uIEventListener.onClick, new UIEventListener.VoidDelegate(OnTap));
                UIEventListener uIEventListener2 = eventListener;
                uIEventListener2.onDrag = (UIEventListener.VectorDelegate)Delegate.Combine(uIEventListener2.onDrag, new UIEventListener.VectorDelegate(OnDrag));
            }
            reInitialize = false;
            base.Initialize();
        }
    }