Ejemplo n.º 1
0
    private void OnCompleteBatch_DailyDungeon(object a_oObject)
    {
        if (SoldierBatch.SOLDIER_BATCH_MODE == eSOLDIER_BATCH_MODE.MODE_DAILYDUNGEON)
        {
            SoldierBatch.SOLDIERBATCH.Save_DailyDungeonBatchSolInfo();
        }
        clTempBattlePos[] tempBattlePosInfo = SoldierBatch.SOLDIERBATCH.GetTempBattlePosInfo();
        GS_CHARACTER_DAILYDUNGEON_SET_REQ gS_CHARACTER_DAILYDUNGEON_SET_REQ = new GS_CHARACTER_DAILYDUNGEON_SET_REQ();

        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8Diff       = SoldierBatch.DailyDungeonDifficulty;
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i32DayOfWeek = (int)NrTSingleton <DailyDungeonManager> .Instance.GetDayOfWeek();

        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8IsReset = 0;
        int num = 0;

        for (int i = 0; i < 9; i++)
        {
            if (tempBattlePosInfo[i].m_nSolID > 0L)
            {
                gS_CHARACTER_DAILYDUNGEON_SET_REQ.clSolBatchPosInfo[num].SolID = tempBattlePosInfo[i].m_nSolID;
                byte b          = 0;
                byte nBattlePos = 0;
                SoldierBatch.GetCalcBattlePos((long)tempBattlePosInfo[i].m_nBattlePos, ref b, ref nBattlePos);
                gS_CHARACTER_DAILYDUNGEON_SET_REQ.clSolBatchPosInfo[num].nBattlePos = nBattlePos;
                num++;
            }
        }
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.nCombinationUnique = NrTSingleton <SolCombination_BatchSelectInfoManager> .Instance.GetUserSelectedUniqeKey(0);

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_DAILYDUNGEON_SET_REQ, gS_CHARACTER_DAILYDUNGEON_SET_REQ);
    }
Ejemplo n.º 2
0
    public void OnClickOk(IUIObject obj)
    {
        sbyte b = (sbyte)NrTSingleton <DailyDungeonManager> .Instance.GetCurrWeekofDay();

        DAILYDUNGEON_INFO dAILYDUNGEON_INFO = null;

        if ((int)b == 0 || (int)b == 6)
        {
            Dictionary <int, DAILYDUNGEON_INFO> totalDailyDungeonInfo = NrTSingleton <DailyDungeonManager> .Instance.GetTotalDailyDungeonInfo();

            if (totalDailyDungeonInfo == null)
            {
                this.Close();
            }
            foreach (DAILYDUNGEON_INFO current in totalDailyDungeonInfo.Values)
            {
                if (current.m_i32DayOfWeek != 0)
                {
                    if ((int)current.m_i8IsReward == 1)
                    {
                        dAILYDUNGEON_INFO = current;
                    }
                }
            }
        }
        else
        {
            dAILYDUNGEON_INFO = NrTSingleton <DailyDungeonManager> .Instance.GetDailyDungeonInfo((int)this.m_DayOfWeek);
        }
        if (dAILYDUNGEON_INFO == null)
        {
            return;
        }
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo == null)
        {
            return;
        }
        long charSubData = myCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_VIP_EXP);
        byte levelExp    = NrTSingleton <NrTableVipManager> .Instance.GetLevelExp((long)((int)charSubData));

        byte dailyDungeonDcByVipLevel = NrTSingleton <NrTableVipManager> .Instance.GetDailyDungeonDcByVipLevel(levelExp);

        this.m_SoulGemsCount = NkUserInventory.GetInstance().Get_First_ItemCnt(70002);
        long num        = this.MaxResetCount();
        long resetCount = NrTSingleton <DailyDungeonManager> .Instance.GetResetCount();

        int  value = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_DAILYDUNGEON_COST_PLUS);
        long num2  = (long)(value - (int)dailyDungeonDcByVipLevel);

        if (num <= resetCount)
        {
            Main_UI_SystemMessage.ADDMessage("�ʱ�ȭ Ƚ���� �̹� �ִ�ġ", SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        if (num2 >= (long)this.m_SoulGemsCount)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("910"), SYSTEM_MESSAGE_TYPE.IMPORTANT_MESSAGE);
            return;
        }
        GS_CHARACTER_DAILYDUNGEON_SET_REQ gS_CHARACTER_DAILYDUNGEON_SET_REQ = new GS_CHARACTER_DAILYDUNGEON_SET_REQ();

        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8Diff       = dAILYDUNGEON_INFO.m_i8Diff;
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i32DayOfWeek = dAILYDUNGEON_INFO.m_i32DayOfWeek;
        gS_CHARACTER_DAILYDUNGEON_SET_REQ.i8IsReset    = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHARACTER_DAILYDUNGEON_SET_REQ, gS_CHARACTER_DAILYDUNGEON_SET_REQ);
    }