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); }
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); }