악몽 입장 시 입장권 차감

This commit is contained in:
Ino 2025-01-31 15:01:13 +09:00
parent 699c0b7b5b
commit 0d46e88659
3 changed files with 19 additions and 7 deletions

View File

@ -62,7 +62,8 @@ messageinfo 엄청 느린 버그
- 결과 화면 (보상 지급) - 결과 화면 (보상 지급)
- 매일 랭킹 초기화 후 보상 우편으로 지급 - 매일 랭킹 초기화 후 보상 우편으로 지급
- 입장권 추가 구매 구현 필요 - 입장권 추가 구매 구현 필요
- 난이도에 따른 패널티 - 난이도에 따른 패널티 필요
- 현재는 랜덤 보스 (보스 지정 방식 여부 필요)
- 랭킹 15분마다 갱신 - 랭킹 15분마다 갱신
- 시작 시 입장권 차감 - 시작 시 입장권 차감

View File

@ -2,6 +2,7 @@ using CodeStage.AntiCheat.ObscuredTypes;
using System.Collections.Generic; using System.Collections.Generic;
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using static Koenigz.PerfectCulling.PerfectCullingVolumeBakeData;
public class MapChoiceUI_Dungeon : uScrollViewMgr public class MapChoiceUI_Dungeon : uScrollViewMgr
{ {
@ -123,18 +124,27 @@ public class MapChoiceUI_Dungeon : uScrollViewMgr
MyValue.MyChoiceMapData.n_PortalIndex = 0; MyValue.MyChoiceMapData.n_PortalIndex = 0;
MyValue.MyChoiceMapData.n_DungeonLv = SelectLv; MyValue.MyChoiceMapData.n_DungeonLv = SelectLv;
if (mapData.e_Dungeon == eDungeon.d2_Maze) switch (mapData.e_Dungeon)
{ // 미궁은 입장 시 입장권 사용 {
sdata.Use_Item(mapData.n_TicketID, 1); case eDungeon.d2_Maze:
ServerInfo.Ins.Write(null, false); Use_Ticket(sdata, mapData);
MyValue.MyChoiceMapData.Set_MazeMapIndex();
MyValue.MyChoiceMapData.Set_MazeMapIndex(); break;
case eDungeon.d3_Nightmare:
Use_Ticket(sdata, mapData);
break;
} }
InGameInfo.Ins.Load_Map(SelectMapID); InGameInfo.Ins.Load_Map(SelectMapID);
} }
} }
void Use_Ticket(ServerData sdata, BattleMapConfigTableData mapData)
{
sdata.Use_Item(mapData.n_TicketID, 1);
ServerInfo.Ins.Write(null, false);
}
public void OnClick_Ranking() public void OnClick_Ranking()
{ {
var mapData = table_battlemapconfig.Ins.Get_Data(SelectMapID); var mapData = table_battlemapconfig.Ins.Get_Data(SelectMapID);

View File

@ -27,6 +27,7 @@ public class RankingUI_Rank : uScrollViewMgr
{ {
gameObject.SetActive(true); gameObject.SetActive(true);
// TODO 정인호 : 랭킹 갱신 시간
//if (dic_RefreshTime[dungeon] <= 0f) //if (dic_RefreshTime[dungeon] <= 0f)
{ {
var leaderboard = MyValue.dic_Leaderboard[dungeon]; var leaderboard = MyValue.dic_Leaderboard[dungeon];