Exemplo n.º 1
0
    private void SetUpEnemy(Transform t, QuestTable.QuestTableData quest)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)quest.GetMainEnemyID());

        if (enemyData != null)
        {
            ClearStatusQuest clearStatusQuestData = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestData(quest.questID);

            bool   flag    = clearStatusQuestData != null;
            int    icon_id = 10999;
            string text    = "?????";
            string text2   = "??";
            if (flag)
            {
                icon_id = enemyData.iconId;
                text    = enemyData.name;
                text2   = quest.GetMainEnemyLv().ToString();
            }
            ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, icon_id, null, FindCtrl(t, UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetDepth(7);
            SetElementSprite(t, UI.SPR_ENM_ELEMENT, (int)enemyData.element);
            SetActive(t, UI.SPR_ENM_ELEMENT, flag);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.SPR_WEAK_ELEMENT, flag);
            bool flag2 = enemyData.weakElement == ELEMENT_TYPE.MAX;
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, flag2 && flag);
            SetActive(t, UI.STR_UNKNOWN_WEAK_ELEMENT, !flag);
            SetLabelText(t, UI.LBL_MONSTER_NAME, text);
            SetLabelText(t, UI.LBL_MONSTER_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, text2));
        }
    }
Exemplo n.º 2
0
 private void InitParty(int index, Transform t)
 {
     QuestTable.QuestTableData questTableData = null;
     questTableData = ((parties[index].quest.explore == null) ? Singleton <QuestTable> .I.GetQuestData((uint)parties[index].quest.questId) : Singleton <QuestTable> .I.GetQuestData((uint)parties[index].quest.explore.mainQuestId));
     if (questTableData == null)
     {
         SetActive(t, false);
     }
     else
     {
         UI uI = UI.OBJ_QUEST_INFO_ROOT;
         if (questTableData.questType == QUEST_TYPE.ORDER)
         {
             uI = UI.OBJ_ORDER_QUEST_INFO_ROOT;
             SetToggle(t, UI.OBJ_ORDER_QUEST_INFO_ROOT, true);
         }
         else
         {
             SetToggle(t, UI.OBJ_ORDER_QUEST_INFO_ROOT, false);
         }
         SetEvent(t, "SELECT_ROOM", index);
         Transform val = FindCtrl(t, uI);
         SetEnemyIconGradeFrame(val, UI.SPR_ORDER_RARITY_FRAME, questTableData);
         SetQuestData(questTableData, val);
         SetPartyData(parties[index], t);
     }
 }
Exemplo n.º 3
0
        private void Init(QuestTable.QuestTableData quest_table_data, int have_num, int crystal_num, QuestData.QuestRewardList reward_list)
        {
            tableData  = quest_table_data;
            useCrystal = crystal_num;
            int[] array  = reward_list.itemIds.ToArray();
            int[] array2 = reward_list.types.ToArray();
            int[] array3 = reward_list.pri.ToArray();
            int   num    = array.Length;

            if (num > 0)
            {
                reward = new Reward[num];
                int i = 0;
                for (int num2 = num; i < num2; i++)
                {
                    reward[i] = new Reward(array2[i], array[i], array3[i]);
                }
                Array.Sort(reward, (Reward l, Reward r) => l.priority - r.priority);
            }
            else
            {
                reward = null;
            }
            this.num = have_num;
        }
    private bool _IsOpenedQuest(QuestTable.QuestTableData quest_table, out QUEST_AVAILABLE_CHOICES available_choices)
    {
        if (quest_table.questType == QUEST_TYPE.NORMAL && quest_table.grade > MonoBehaviourSingleton <UserInfoManager> .I.userStatus.questGrade)
        {
            available_choices = QUEST_AVAILABLE_CHOICES.TOO_BIG_GRADE;
            return(false);
        }
        if (quest_table.questType == QUEST_TYPE.HAPPEN)
        {
            ClearStatusQuest clearStatusQuest = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => data.questId == quest_table.questID);

            if (clearStatusQuest == null || clearStatusQuest.questStatus < 3)
            {
                available_choices = QUEST_AVAILABLE_CHOICES.NOT_SELECT_TYPE;
                return(false);
            }
        }
        if (quest_table.questType == QUEST_TYPE.GATE)
        {
            available_choices = QUEST_AVAILABLE_CHOICES.NOT_SELECT_TYPE;
            return(false);
        }
        if (quest_table.appearQuestId != 0)
        {
            ClearStatusQuest clearStatusQuest2 = MonoBehaviourSingleton <QuestManager> .I.clearStatusQuest.Find((ClearStatusQuest data) => data.questId == quest_table.appearQuestId);

            if (clearStatusQuest2 == null || clearStatusQuest2.questStatus < 3)
            {
                available_choices = QUEST_AVAILABLE_CHOICES.NOT_CLEAR_FOR_VISIBLE_REQUIRE_QUEST;
                return(false);
            }
        }
        available_choices = QUEST_AVAILABLE_CHOICES.AVAILABLE;
        return(true);
    }
Exemplo n.º 5
0
 public override void UpdateUI()
 {
     SetActive((Enum)UI.SPR_CONDITION_DIFFICULTY, false);
     SetActive((Enum)UI.STR_NO_CONDITION, true);
     SetNpcInfo();
     if (parties.Count <= 0)
     {
         SetActive((Enum)UI.GRD_QUEST, false);
         SetActive((Enum)UI.STR_NON_LIST, true);
     }
     else
     {
         SetActive((Enum)UI.GRD_QUEST, true);
         SetActive((Enum)UI.STR_NON_LIST, false);
         SetGrid(UI.GRD_QUEST, "QuestSearchListSelectItem", parties.Count, false, delegate(int i, Transform t, bool is_recycle)
         {
             QuestTable.QuestTableData questTableData = null;
             questTableData = ((parties[i].quest.explore == null) ? Singleton <QuestTable> .I.GetQuestData((uint)parties[i].quest.questId) : Singleton <QuestTable> .I.GetQuestData((uint)parties[i].quest.explore.mainQuestId));
             if (questTableData == null)
             {
                 SetActive(t, false);
             }
             else
             {
                 SetEvent(t, "SELECT_ROOM", i);
                 SetQuestData(questTableData, t);
                 SetPartyData(parties[i], t, questTableData.questType);
             }
         });
     }
 }
    private bool IsSelectPriorityQuestInfo(QuestTable.QuestTableData now_info, QuestTable.QuestTableData check_data)
    {
        if (now_info == null)
        {
            return(true);
        }
        bool result = false;

        if (GetTypePriority(now_info.questType) == GetTypePriority(check_data.questType) && now_info.grade <= check_data.grade)
        {
            if (now_info.grade < check_data.grade || ((now_info.questID > check_data.questID) & (now_info.grade == check_data.grade)))
            {
                result = true;
            }
        }
        else if (GetTypePriority(now_info.questType) < GetTypePriority(check_data.questType) && now_info.grade <= check_data.grade)
        {
            result = true;
        }
        else if (GetTypePriority(now_info.questType) > GetTypePriority(check_data.questType) && now_info.grade < check_data.grade)
        {
            result = true;
        }
        return(result);
    }
    public override void UpdateUI()
    {
        SetActive((Enum)UI.OBJ_CLEAR_REWARD, true);
        base.UpdateUI();
        questTableData = info.GetQuestData();
        if (questTableData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questTableData.GetMainEnemyID());

            if (enemyData != null)
            {
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                itemIcon.SetDepth(7);
                SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
                int num = (int)questTableData.limitTime;
                SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num / 60:D2}:{num % 60:D2}");
                if ((base.isComplete || isNotice) && !isCompletedEventDelivery)
                {
                    SetActive((Enum)UI.BTN_CREATE_OFF, false);
                }
                else
                {
                    SetActive((Enum)UI.BTN_CREATE, IsCreatableRoom());
                    SetActive((Enum)UI.BTN_CREATE_OFF, !IsCreatableRoom());
                }
                SetSprite(baseRoot, UI.SPR_WINDOW, "RequestWindowBase_Explorer");
                SetSprite(baseRoot, UI.SPR_MESSAGE_BG, "Checkhukidashi_Explorer");
                SetActive(baseRoot, UI.OBJ_COMPLETE_ROOT, base.isComplete);
            }
        }
    }
    public override void UpdateUI()
    {
        if (!PartyManager.IsValidNotEmptyList())
        {
            SetActive((Enum)UI.GRD_QUEST, false);
            SetActive((Enum)UI.STR_NON_LIST, true);
        }
        else
        {
            PartyModel.Party[] partys = MonoBehaviourSingleton <PartyManager> .I.partys.ToArray();

            SetActive((Enum)UI.GRD_QUEST, true);
            SetActive((Enum)UI.STR_NON_LIST, false);
            SetGrid(UI.GRD_QUEST, "QuestRushSearchListSelectItem", partys.Length, false, delegate(int i, Transform t, bool is_recycle)
            {
                QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)partys[i].quest.questId);
                if (questData == null)
                {
                    SetActive(t, false);
                }
                else
                {
                    SetEvent(t, "SELECT_ROOM", i);
                    SetQuestData(questData, t);
                    SetPartyData(partys[i], t);
                }
            });
            base.UpdateUI();
        }
    }
    private QuestTable.QuestTableData[] _GetQuestTableFromItemID(uint item_id, QUEST_TYPE?quest_type = default(QUEST_TYPE?))
    {
        if (itemToQuestTable == null)
        {
            return(null);
        }
        UIntKeyTable <ItemToQuestData> uIntKeyTable = itemToQuestTable.Get(item_id);

        if (uIntKeyTable == null)
        {
            return(null);
        }
        List <QuestTable.QuestTableData> list = new List <QuestTable.QuestTableData>();

        uIntKeyTable.ForEach(delegate(ItemToQuestData data)
        {
            QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(data.questId);
            if (questData != null && (!quest_type.HasValue || (quest_type.Value == questData.questType && (quest_type.Value != QUEST_TYPE.HAPPEN || (Singleton <QuestToFieldTable> .IsValid() && Singleton <QuestToFieldTable> .I.IsValidHappenQuest(data.questId))))))
            {
                list.Add(questData);
            }
        });
        if (list.Count == 0)
        {
            return(null);
        }
        return(list.ToArray());
    }
    protected override void SetQuestData(QuestTable.QuestTableData questData, Transform t)
    {
        SetLabelText(t, UI.LBL_QUEST_NAME, questData.questText);
        UITexture component = FindCtrl(t, UI.TEX_RUSH_IMAGE).GetComponent <UITexture>();

        ResourceLoad.LoadWithSetUITexture(component, RESOURCE_CATEGORY.RUSH_QUEST_ICON, ResourceName.GetRushQuestIconName((int)questData.rushIconId));
    }
    protected virtual void InitCompletedDelivery(int completedIndex, Transform t)
    {
        DeliveryTable.DeliveryData deliveryData = clearedDeliveries[completedIndex];
        bool flag = false;

        if (deliveryData != null)
        {
            QuestTable.QuestTableData questData = deliveryData.GetQuestData();
            if (questData != null && questData.questType == QUEST_TYPE.HAPPEN)
            {
                flag = true;
            }
        }
        if (flag)
        {
            SetEvent(t, "SELECT_COMPLETED_DELIVERY_HAPPEN", completedIndex);
        }
        else
        {
            SetEvent(t, "SELECT_COMPLETED_DELIVERY", completedIndex);
        }
        SetupDeliveryListItem(t, deliveryData);
        SetActive(t, UI.OBJ_REQUEST_COMPLETED, true);
        SetCompletedHaveCount(t, deliveryData);
    }
 protected void InitDelivery(ShowDeliveryData showData, Transform t)
 {
     if (showData.isCompleted)
     {
         bool flag = false;
         if (showData.data != null)
         {
             QuestTable.QuestTableData questData = showData.data.GetQuestData();
             if (questData != null && questData.questType == QUEST_TYPE.HAPPEN)
             {
                 flag = true;
             }
         }
         if (flag)
         {
             SetEvent(t, "SELECT_COMPLETED_DELIVERY_HAPPEN", showData.index);
         }
         else
         {
             SetEvent(t, "SELECT_COMPLETED_DELIVERY", showData.index);
         }
         SetupDeliveryListItem(t, showData.data);
         SetActive(t, UI.OBJ_REQUEST_COMPLETED, true);
         SetCompletedHaveCount(t, showData.data);
     }
     else
     {
         SetEvent(t, "SELECT_DELIVERY", showData.index);
         SetupDeliveryListItem(t, showData.data);
     }
 }
Exemplo n.º 13
0
    public bool IsNeedInitBoss()
    {
        bool result = false;

        if (QuestManager.IsValidInGame())
        {
            if (MonoBehaviourSingleton <QuestManager> .I.IsExplore())
            {
                QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

                uint mapId = questData.mapId;
                result = (MonoBehaviourSingleton <FieldManager> .I.currentMapID == mapId);
                if (MonoBehaviourSingleton <InGameProgress> .IsValid() && MonoBehaviourSingleton <QuestManager> .I.IsExploreBossDead())
                {
                    result = false;
                }
            }
            else
            {
                QuestTable.QuestTableData questData2 = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

                result = (questData2.enemyID[MonoBehaviourSingleton <QuestManager> .I.currentQuestSeriesIndex] > 0);
            }
        }
        else if (FieldManager.IsValidInGame())
        {
            result = false;
        }
        return(result);
    }
Exemplo n.º 14
0
    public void trackQuestStart(uint questID)
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(questID);

        if (questData != null)
        {
            if (questData.eventId > 0)
            {
                Dictionary <string, object> dictionary = new Dictionary <string, object>();
                dictionary.Add("quest_id", questID);
                dictionary.Add("user_level", MonoBehaviourSingleton <UserInfoManager> .I.userStatus.level);
                dictionary.Add("boss_level", questData.enemyLv[0]);
                dictionary.Add("boss_id", questData.enemyID[0]);
                GoWrap.INSTANCE.trackEvent("expedition_start", "Gameplay", dictionary);
            }
            else if (questData.questType == QUEST_TYPE.ORDER)
            {
                Dictionary <string, object> dictionary2 = new Dictionary <string, object>();
                dictionary2.Add("user_level", MonoBehaviourSingleton <UserInfoManager> .I.userStatus.level);
                dictionary2.Add("boss_level", questData.enemyLv[0]);
                dictionary2.Add("boss_id", questData.enemyID[0]);
                dictionary2.Add("is_meeting_room", LoungeMatchingManager.IsValidInLounge());
                GoWrap.INSTANCE.trackEvent("quest_start", "Gameplay", dictionary2);
            }
        }
    }
 public virtual bool IsMatchLevel(QuestItemInfo item)
 {
     QuestTable.QuestTableData tableData = item.infoData.questData.tableData;
     if (enemyLevelMin <= tableData.GetMainEnemyLv() && tableData.GetMainEnemyLv() <= enemyLevelMax)
     {
         return(true);
     }
     return(false);
 }
 public override bool IsMatchLevel(QuestItemInfo item)
 {
     QuestTable.QuestTableData tableData = item.infoData.questData.tableData;
     if (enemyLevel == tableData.GetMainEnemyLv())
     {
         return(true);
     }
     return(false);
 }
    protected void WaveMatchNew()
    {
        QuestTable.QuestTableData questData = info.GetQuestData();
        MonoBehaviourSingleton <QuestManager> .I.SetCurrentQuestID(questData.questID, true);

        GameSection.SetEventData(new object[1]
        {
            questData.questType
        });
    }
Exemplo n.º 18
0
    public void SetUp(QuestTable.QuestTableData quest)
    {
        Transform transform = GetTransform();

        if (quest != null)
        {
            SetUpEnemy(transform, quest);
            SetUpSubMissions(transform, quest);
        }
    }
Exemplo n.º 19
0
    private void InitQuestButton(GuildRequestItem item, int index, Transform parent)
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)item.questId);

        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, questData.rarity, FindCtrl(parent, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);

        itemIcon.SetEnableCollider(false);
        SetLabelText(parent, UI.LBL_QUEST_NAME, questData.questText);
    }
Exemplo n.º 20
0
    public override void UpdateUI()
    {
        //IL_0254: Unknown result type (might be due to invalid IL or missing references)
        allPointEvents = new PointEventCurrentData();
        allPointEvents.pointRankingData = new PointEventCurrentData.PointResultData();
        for (int j = 0; j < MonoBehaviourSingleton <InGameManager> .I.rushPointEvents.Count; j++)
        {
            PointEventCurrentData pointEventCurrentData = MonoBehaviourSingleton <InGameManager> .I.rushPointEvents[j];
            if (j == 0)
            {
                allPointEvents.pointRankingData.userPoint = pointEventCurrentData.pointRankingData.userPoint;
            }
            AddPointEventData(pointEventCurrentData);
        }
        PointEventCurrentData.PointResultData d         = allPointEvents.pointRankingData;
        QuestTable.QuestTableData             questData = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

        SetLabelText((Enum)UI.LBL_QUEST_NAME, questData.questText);
        SetFontStyle((Enum)UI.LBL_GET_POINT, 2);
        SetLabelText((Enum)UI.LBL_GET_POINT, "0pt");
        SetFontStyle((Enum)UI.LBL_TOTAL_POINT, 2);
        SetLabelText((Enum)UI.LBL_TOTAL_POINT, d.userPoint.ToString("N0") + "pt");
        SetGrid(UI.GRD_POINT_DETAIL, "RushResultPointDetailItem", d.bonusPoint.Count, true, delegate(int i, Transform t, bool is_recycle)
        {
            UILabel component    = FindCtrl(t, UI.LBL_POINT).GetComponent <UILabel>();
            component.alpha      = 1f;
            component.text       = d.bonusPoint[i].point.ToString("N0");
            component.fontStyle  = 2;
            UILabel component2   = FindCtrl(t, UI.LBL_POINT_NAME).GetComponent <UILabel>();
            component2.alpha     = 1f;
            component2.text      = d.bonusPoint[i].name;
            component2.fontStyle = 2;
        });
        if (d.nextReward != null)
        {
            List <PointEventCurrentData.Reward> reward = d.nextReward.reward;
            SetAllRewardItem(UI.GRD_NEXT_ITEM_ROOT, reward);
            SetPoint(UI.OBJ_NEXT_REWARD, d.nextReward.point - (d.userPoint + d.getPoint));
        }
        else
        {
            SetActive((Enum)UI.STR_POINT_NEXT, false);
            SetFontStyle(GetCtrl(UI.OBJ_NEXT_REWARD), UI.LBL_POINT, 2);
            SetLabelText(GetCtrl(UI.OBJ_NEXT_REWARD), UI.LBL_POINT, "なし");
        }
        List <PointEventCurrentData.Reward> list = new List <PointEventCurrentData.Reward>();

        foreach (PointEventCurrentData.PointRewardData item in d.getReward)
        {
            list.AddRange(item.reward);
        }
        SetAllRewardItem(UI.GRD_ITEM_ROOT, list);
        this.StartCoroutine(PlayAnimation());
    }
 private void SortRecommendQuest(QuestTable.QuestTableData[] quest_table, QuestTable.QuestTableData _table, bool is_order)
 {
     for (int num = quest_table.Length; num > 0; num--)
     {
         QuestTable.QuestTableData questTableData  = null;
         QuestTable.QuestTableData questTableData2 = null;
         if (num == quest_table.Length)
         {
             questTableData  = quest_table[num - 1];
             questTableData2 = _table;
         }
         else
         {
             questTableData  = quest_table[num - 1];
             questTableData2 = quest_table[num];
         }
         if (questTableData != null && questTableData2 != null)
         {
             bool flag = false;
             if (is_order)
             {
                 if (questTableData.rarity == questTableData2.rarity)
                 {
                     if (questTableData.questID > questTableData2.questID)
                     {
                         flag = true;
                     }
                 }
                 else if (questTableData.rarity > questTableData2.rarity)
                 {
                     flag = true;
                 }
             }
             else if (IsSelectPriorityQuestInfo(questTableData, questTableData2))
             {
                 flag = true;
             }
             if (!flag)
             {
                 break;
             }
             QuestTable.QuestTableData questTableData3 = questTableData;
             if (num == quest_table.Length)
             {
                 quest_table[num - 1] = questTableData2;
             }
             else
             {
                 quest_table[num - 1] = quest_table[num];
                 quest_table[num]     = questTableData3;
             }
         }
     }
 }
Exemplo n.º 22
0
    public void trackBattleDisconnect()
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(MonoBehaviourSingleton <QuestManager> .I.currentQuestID);

        if (questData != null)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();
            dictionary.Add("user_level", MonoBehaviourSingleton <UserInfoManager> .I.userStatus.level);
            dictionary.Add("boss_level", questData.enemyLv[0]);
            dictionary.Add("boss_id", questData.enemyID[0]);
            GoWrap.INSTANCE.trackEvent("battle_disconnect", "Gameplay", dictionary);
        }
    }
    protected void UpdateHappenTarget()
    {
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

            if (enemyData != null)
            {
                ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, FindCtrl(targetFrame, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            }
        }
    }
Exemplo n.º 24
0
    private bool CheckRush(int questId)
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)questId);

        if (questData == null)
        {
            return(false);
        }
        if (questData.rushId == 0)
        {
            return(false);
        }
        return(true);
    }
Exemplo n.º 25
0
    public void trackQuestEnd(uint questID, bool isSuccess)
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(questID);

        if (questData != null && questData.eventId == 0 && questData.questType == QUEST_TYPE.ORDER)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();
            dictionary.Add("user_level", MonoBehaviourSingleton <UserInfoManager> .I.userStatus.level);
            dictionary.Add("boss_level", questData.enemyLv[0]);
            dictionary.Add("boss_id", questData.enemyID[0]);
            dictionary.Add("is_meeting_room", LoungeMatchingManager.IsValidInLounge());
            dictionary.Add("is_success", isSuccess);
            GoWrap.INSTANCE.trackEvent("quest_end", "Gameplay", dictionary);
        }
    }
    protected void UpdateSubMissionButton()
    {
        uint questId = info.needs[0].questId;

        if (questId == 0)
        {
            SetActive((Enum)UI.BTN_SUBMISSION, false);
        }
        else
        {
            QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData(questId);

            SetActive((Enum)UI.BTN_SUBMISSION, questData.IsMissionExist());
        }
    }
        public bool IsMatchElement(QuestItemInfo item)
        {
            QuestTable.QuestTableData tableData = item.infoData.questData.tableData;
            EnemyTable.EnemyData      enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)tableData.GetMainEnemyID());

            for (int i = 0; i < elementButton.Length; i++)
            {
                int num = i;
                if ((elementBit & (1 << num)) > 0 && enemyData.element == (ELEMENT_TYPE)num)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 28
0
 public override void UpdateUI()
 {
     SetActive((Enum)UI.OBJ_DROP_REWARD, true);
     SetActive((Enum)UI.OBJ_CLEAR_REWARD, true);
     base.UpdateUI();
     questTableData = info.GetQuestData();
     if (questTableData != null)
     {
         int num = (int)questTableData.limitTime;
         SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num / 60:D2}:{num % 60:D2}");
         SetLabelText((Enum)UI.LBL_RUSH_LEVEL, string.Empty);
         SetSprite(baseRoot, UI.SPR_WINDOW, "RequestWindowBase_Rush");
         SetSprite(baseRoot, UI.SPR_MESSAGE_BG, "Checkhukidashi_Rush");
         UpdateRewardInfo();
     }
 }
Exemplo n.º 29
0
    private void InitEnemyItem(int i, Transform t, bool isRecycle, QuestTable.QuestTableData questData)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        if (enemyData != null)
        {
            SetLabelText(t, UI.LBL_ENEMY_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, arenaData.level));
            SetLabelText(t, UI.LBL_ENEMY_NAME, enemyData.name);
            ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(questData.questType), enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
            SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
    }
Exemplo n.º 30
0
    private void OnQuery_CONTINUE()
    {
        MonoBehaviourSingleton <GuildRequestManager> .I.SetSelectedItem(GameSection.GetEventData() as GuildRequestItem);

        GuildRequestItem selectedItem = MonoBehaviourSingleton <GuildRequestManager> .I.GetSelectedItem();

        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)selectedItem.questId);

        int needPoint = MonoBehaviourSingleton <GuildRequestManager> .I.GetNeedPoint(questData.rarity);

        int    questRemainPoint = selectedItem.GetQuestRemainPoint();
        int    num       = needPoint - questRemainPoint;
        string eventData = string.Format(StringTable.Get(STRING_CATEGORY.GUILD_REQUEST, 4u), selectedItem.crystalNum, num + "/" + needPoint, selectedItem.GetQuestRemainTimeWithFormat());

        GameSection.SetEventData(eventData);
    }