public override void Initialize()
    {
        eventData = (GameSection.GetEventData() as object[]);
        questType = (QUEST_TYPE)(int)eventData[0];
        if (MonoBehaviourSingleton <PartyManager> .I.partySetting != null)
        {
            PartyManager.PartySetting partySetting = MonoBehaviourSingleton <PartyManager> .I.partySetting;
            setting = new PartyManager.PartySetting(partySetting.isLock, partySetting.level, partySetting.total, 0, 0);
        }
        else
        {
            setting = new PartyManager.PartySetting(true, 0, 0, 0, 0);
        }
        MonoBehaviourSingleton <PartyManager> .I.SetPartySetting(null);

        if (MonoBehaviourSingleton <LoungeMatchingManager> .I.IsInLounge())
        {
            SetActive((Enum)UI.OBJ_LOCK_LOUNGE, true);
            SetActive((Enum)UI.OBJ_LOCK, false);
        }
        else
        {
            SetActive((Enum)UI.OBJ_LOCK_LOUNGE, false);
            SetActive((Enum)UI.OBJ_LOCK, true);
        }
        base.Initialize();
    }
Ejemplo n.º 2
0
    public void Collect(ENEMY_TYPE type, QUEST_TYPE quest_type)
    {
        List <ENEMY_TYPE> list = _GetEnemyTypeList(quest_type);

        if (list != null && list.IndexOf(type) == -1)
        {
            list.Add(type);
        }
    }
Ejemplo n.º 3
0
 public void LoadFromBinary(BinaryTableReader reader, ref uint key)
 {
     questID          = key;
     questType        = (QUEST_TYPE)reader.ReadInt32(0);
     questStyle       = (QUEST_STYLE)reader.ReadInt32(0);
     rarity           = (RARITY_TYPE)reader.ReadInt32(0);
     getType          = (GET_TYPE)reader.ReadInt32(0);
     eventId          = reader.ReadInt32(0);
     grade            = reader.ReadInt32(0);
     difficulty       = (DIFFICULTY_TYPE)reader.ReadInt32(0);
     sortPriority     = reader.ReadInt32(0);
     locationNumber   = reader.ReadString(string.Empty);
     questNumber      = reader.ReadString(string.Empty);
     questText        = reader.ReadString(string.Empty);
     appearQuestId    = reader.ReadUInt32(0u);
     appearDeliveryId = reader.ReadUInt32(0u);
     rushId           = reader.ReadUInt32(0u);
     mapId            = reader.ReadUInt32(0u);
     for (int i = 0; i < 1; i++)
     {
         stageName[i] = reader.ReadString(string.Empty);
     }
     for (int j = 0; j < 1; j++)
     {
         enemyID[j] = reader.ReadInt32(0);
         enemyLv[j] = reader.ReadInt32(0);
     }
     for (int k = 0; k < 1; k++)
     {
         bgmID[k] = reader.ReadInt32(0);
     }
     limitTime    = reader.ReadSingle(0f);
     missionID[0] = reader.ReadUInt32(0u);
     missionID[1] = reader.ReadUInt32(0u);
     missionID[2] = reader.ReadUInt32(0u);
     cantSale     = reader.ReadBoolean(false);
     forceDefeat  = reader.ReadBoolean(false);
     storyId      = reader.ReadInt32(0);
     if (sortPriority == 0)
     {
         sortPriority = (int)key;
     }
     if (string.IsNullOrEmpty(locationNumber))
     {
         locationNumber = (questID / 100u % 1000u).ToString();
     }
     if (string.IsNullOrEmpty(questNumber))
     {
         questNumber = (questID % 100u).ToString();
     }
     seriesNum = 0;
     for (int l = 0; l < 1 && enemyID[l] != 0; l++)
     {
         seriesNum++;
     }
 }
Ejemplo n.º 4
0
    private void LoadModel()
    {
        DeleteModel();
        QUEST_TYPE questType = questInfo.questData.tableData.questType;

        InitLoading();
        if (questType != QUEST_TYPE.STORY)
        {
            SetRenderEnemyModel((Enum)UI.TEX_ENEMY, (uint)questInfo.questData.tableData.GetMainEnemyID(), questInfo.questData.tableData.GetFoundationName(), OutGameSettingsManager.EnemyDisplayInfo.SCENE.QUEST, (Action <bool, EnemyLoader>) delegate
            {
                CompleteEnemyLoading();
            }, UIModelRenderTexture.ENEMY_MOVE_TYPE.DEFULT, true);
        }
    }
    private int GetTypePriority(QUEST_TYPE now_type)
    {
        int result = 0;

        switch (now_type)
        {
        case QUEST_TYPE.NORMAL:
            result = 1;
            break;

        case QUEST_TYPE.EVENT:
            result = 2;
            break;
        }
        return(result);
    }
    protected void SetGateData(PartyModel.Party party, Transform t, QUEST_TYPE type)
    {
        int num = party.slotInfos.Count((PartyModel.SlotInfo slotInfo) => slotInfo != null && slotInfo.userInfo != null && slotInfo.userInfo.userId != party.ownerUserId);

        for (int i = 0; i < 3; i++)
        {
            SetToggle(t, ui[i], i < num);
        }
        if (type == QUEST_TYPE.GATE)
        {
            SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE"));
        }
        else
        {
            SetLabelText(t, UI.LBL_HOST_NAME, string.Empty);
        }
        SetLabelText(t, UI.LBL_HOST_LV, string.Empty);
        SetLabelText(t, UI.LBL_LV, string.Empty);
    }
Ejemplo n.º 7
0
 private void ShowInfo(QUEST_TYPE quest_type, bool is_show_drop_info)
 {
     if (quest_type != QUEST_TYPE.ORDER)
     {
         SetActive((Enum)UI.OBJ_TREASURE, is_show_drop_info);
         SetActive((Enum)UI.OBJ_MISSION_INFO, !is_show_drop_info);
         SetActive((Enum)UI.OBJ_SELL_ITEM, false);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_TREASURE_ROOT, isShowDropInfo);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_MISSION_ROOT, !isShowDropInfo);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_SELL_ROOT, false);
     }
     else
     {
         SetActive((Enum)UI.OBJ_MISSION_INFO, false);
         SetActive((Enum)UI.OBJ_TREASURE, is_show_drop_info);
         SetActive((Enum)UI.OBJ_SELL_ITEM, !is_show_drop_info);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_TREASURE_ROOT, isShowDropInfo);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_SELL_ROOT, !isShowDropInfo);
         SetActive((Enum)UI.OBJ_CHANGE_INFO_MISSION_ROOT, false);
     }
 }
Ejemplo n.º 8
0
    private void SetPartyData(PartyModel.Party party, Transform t, QUEST_TYPE type)
    {
        int member_num = 0;

        party.slotInfos.ForEach(delegate(PartyModel.SlotInfo data)
        {
            if (data != null && data.userInfo != null)
            {
                if (data.userInfo.userId == party.ownerUserId)
                {
                    SetLabelText(t, UI.LBL_HOST_NAME, data.userInfo.name);
                    SetLabelText(t, UI.LBL_HOST_LV, data.userInfo.level.ToString());
                }
                else
                {
                    member_num++;
                }
            }
        });
        for (int i = 0; i < 3; i++)
        {
            SetToggle(t, memberUI[i], i < member_num);
        }
        SetLabelText(t, UI.LBL_LV, base.sectionData.GetText("LV"));
        if (type == QUEST_TYPE.GATE || type == QUEST_TYPE.DEFENSE)
        {
            if (type == QUEST_TYPE.GATE)
            {
                SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE"));
            }
            else
            {
                SetLabelText(t, UI.LBL_HOST_NAME, string.Empty);
            }
            SetLabelText(t, UI.LBL_HOST_LV, string.Empty);
            SetLabelText(t, UI.LBL_LV, string.Empty);
        }
    }
Ejemplo n.º 9
0
    private List <ENEMY_TYPE> _GetEnemyTypeList(QUEST_TYPE quest_type)
    {
        int num = 0;

        switch (quest_type)
        {
        default:
            return(null);

        case QUEST_TYPE.NORMAL:
            num = 0;
            break;

        case QUEST_TYPE.EVENT:
            num = 1;
            break;

        case QUEST_TYPE.ORDER:
            num = 2;
            break;
        }
        return(enemyTypeListAry[num]);
    }
Ejemplo n.º 10
0
    public override void UpdateUI()
    {
        UI[] array = new UI[3]
        {
            UI.OBJ_MISSION_INFO_1,
            UI.OBJ_MISSION_INFO_2,
            UI.OBJ_MISSION_INFO_3
        };
        UI[] array2 = new UI[3]
        {
            UI.OBJ_TOP_CROWN_1,
            UI.OBJ_TOP_CROWN_2,
            UI.OBJ_TOP_CROWN_3
        };
        UI[] array3 = new UI[3]
        {
            UI.LBL_MISSION_INFO_1,
            UI.LBL_MISSION_INFO_2,
            UI.LBL_MISSION_INFO_3
        };
        UI[] array4 = new UI[3]
        {
            UI.SPR_MISSION_INFO_CROWN_1,
            UI.SPR_MISSION_INFO_CROWN_2,
            UI.SPR_MISSION_INFO_CROWN_3
        };
        UI[] array5 = new UI[3]
        {
            UI.SPR_CROWN_1,
            UI.SPR_CROWN_2,
            UI.SPR_CROWN_3
        };
        QuestInfoData info      = questInfo;
        QUEST_TYPE    questType = info.questData.tableData.questType;
        int           num       = 0;

        SetFontStyle((Enum)UI.STR_MISSION, 2);
        SetFontStyle((Enum)UI.STR_TREASURE, 2);
        SetFontStyle((Enum)UI.STR_SELL, 2);
        string text = null;

        switch (questType)
        {
        default:
            text = "STR_QUEST_TYPE_NORMAL";
            break;

        case QUEST_TYPE.ORDER:
            text = "STR_QUEST_TYPE_ORDER";
            break;

        case QUEST_TYPE.EVENT:
            text = "STR_QUEST_TYPE_EVENT";
            break;

        case QUEST_TYPE.STORY:
            text = "STR_QUEST_TYPE_STORY";
            break;
        }
        SetText((Enum)UI.LBL_QUEST_TYPE, text);
        SetLabelText((Enum)UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), info.questData.tableData.locationNumber, info.questData.tableData.questNumber));
        SetLabelText((Enum)UI.LBL_QUEST_NAME, info.questData.tableData.questText);
        int num2 = (int)info.questData.tableData.limitTime;

        SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num2 / 60:D2}:{num2 % 60:D2}");
        SetActive((Enum)UI.LBL_GUILD_REQUEST_NEED_POINT, false);
        SetActive((Enum)UI.STR_MISSION_EMPTY, false);
        if (!info.isExistMission)
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, false);
        }
        else
        {
            SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, true);
            int i = 0;
            for (int num3 = info.missionData.Length; i < num3; i++)
            {
                SetActive((Enum)array[i], info.missionData[i] != null);
                SetActive((Enum)array2[i], info.missionData[i] != null);
                if (info.missionData[i] != null)
                {
                    SetActive((Enum)array4[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetActive((Enum)array5[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR);
                    SetLabelText((Enum)array3[i], info.missionData[i].tableData.missionText);
                }
            }
        }
        if (questType == QUEST_TYPE.ORDER)
        {
            SetActive((Enum)UI.OBJ_SELL_ITEM, true);
            QuestItemInfo quest_item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(info.questData.tableData.questID);

            if (quest_item != null && quest_item.sellItems != null && quest_item.sellItems.Count > 0)
            {
                SetGrid(UI.GRD_REWARD_SELL, string.Empty, quest_item.sellItems.Count, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
                {
                    QuestItem.SellItem sellItem = quest_item.sellItems[i_2];
                    REWARD_TYPE type2           = (REWARD_TYPE)sellItem.type;
                    uint itemId = (uint)sellItem.itemId;
                    if (sellItem.num <= 0)
                    {
                        Log.Error(LOG.OUTGAME, "QuestItem sold get item num is zero. type={0},itemId={1}", type2, itemId);
                    }
                    else
                    {
                        int num4           = -1;
                        ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(type2, itemId, t_2, num4, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                        SetMaterialInfo(itemIcon4.transform, type2, itemId, null);
                    }
                });
            }
            SetActive((Enum)UI.OBJ_TOP_CROWN_ROOT, false);
        }
        SetActive((Enum)UI.OBJ_TREASURE, true);
        SetGrid(UI.GRD_REWARD_QUEST, string.Empty, 5, false, delegate(int i_2, Transform t_2, bool is_recycle_2)
        {
            if (info.questData.reward != null && info.questData.reward.Length > i_2)
            {
                REWARD_TYPE type   = (REWARD_TYPE)info.questData.reward[i_2].type;
                uint id            = (uint)info.questData.reward[i_2].id;
                ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(type, id, t_2, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
                SetMaterialInfo(itemIcon3.transform, type, id, null);
            }
        });
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID());

        if (enemyData != null)
        {
            int         iconId   = enemyData.iconId;
            RARITY_TYPE?rarity   = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity);
            ItemIcon    itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            ItemIcon itemIcon2 = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon2.SetEnableCollider(false);
        }
        SetActive((Enum)UI.SPR_ELEMENT_ROOT, false);
        if (enemyData != null)
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, true);
            SetElementSprite((Enum)UI.SPR_ELEMENT_2, (int)enemyData.element);
            SetActive((Enum)UI.STR_NON_ELEMENT_2, enemyData.element == ELEMENT_TYPE.MAX);
            SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT_2, (int)enemyData.weakElement);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
        else
        {
            SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, false);
            SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, false);
        }
        ShowInfo(questType, isShowDropInfo);
        SetActive((Enum)UI.TWN_DIFFICULT_STAR, false);
        num = (MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID)?.questStatus ?? 1);
        SetClearStatus((CLEAR_STATUS)num);
        if (!MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen)
        {
            SetActive((Enum)UI.BTN_GUILD_REQUEST, false);
        }
    }
Ejemplo n.º 11
0
 public static ITEM_ICON_TYPE GetItemIconType(QUEST_TYPE type)
 {
     return(ITEM_ICON_TYPE.QUEST_ITEM);
 }
Ejemplo n.º 12
0
 public List <ENEMY_TYPE> GetEnemyTypeList(QUEST_TYPE type)
 {
     return(_GetEnemyTypeList(type));
 }