From 989212691d90dc7162a1570c5a1801ce11236f2f Mon Sep 17 00:00:00 2001 From: Ino Date: Sat, 20 Sep 2025 09:01:31 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EC=B1=A0=20=EC=BD=94=EC=9D=B8=20?= =?UTF-8?q?=EC=9E=90=EB=8F=99=20=EC=B6=A9=EC=A0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/Table/Export/GlobalValue.json | 2 +- Assets/ResWork/Table/SheGotWet.xlsm | Bin 64844 -> 64933 bytes Assets/Scenes/SampleScene.unity | 709 ++++++++++++++++++- Assets/Scripts/UI/GachaUI.cs | 33 +- 4 files changed, 732 insertions(+), 12 deletions(-) diff --git a/Assets/ResWork/Table/Export/GlobalValue.json b/Assets/ResWork/Table/Export/GlobalValue.json index a026c77..8331d3b 100644 --- a/Assets/ResWork/Table/Export/GlobalValue.json +++ b/Assets/ResWork/Table/Export/GlobalValue.json @@ -1 +1 @@ -[{"s_ID": "LuckyPoint", "n_Value": "100", "exception": "럭키 포인트 100% 필요량"}, {"s_ID": "LuckyBlockWithdMin", "n_Value": "100", "exception": "럭키 블록 최소 크기 (가로)"}, {"s_ID": "LuckyBlockWithdMax", "n_Value": "251", "exception": "럭키 블록 최대 크기 (가로)"}, {"s_ID": "LuckyBlockHeightMin", "n_Value": "100", "exception": "럭키 블록 최소 크기 (세로)"}, {"s_ID": "LuckyBlockHeightMax", "n_Value": "100", "exception": "럭키 블록 최대 크기 (세로)"}, {"s_ID": "LuckyBlockSpeedMin", "n_Value": "150", "exception": "럭키 블록 최소 스피드"}, {"s_ID": "LuckyBlockSpeedMax", "n_Value": "250", "exception": "럭키 블록 최대 스피드"}, {"s_ID": "GachaAmount", "n_Value": "5", "exception": "가챠에 필요한 가챠 코인 개수"}, {"s_ID": "GachaAD_Reward", "n_Value": "1", "exception": "가챠 광고 가챠 코인 보상 개수"}, {"s_ID": "GachaAD_DelayTime", "n_Value": "10", "exception": "가챠 광고 딜레이 시간 (초)"}, {"s_ID": "ADSec_Gacha", "n_Value": "600", "exception": "가챠 광고 시간 (초)"}, {"s_ID": "ADSec_Shop", "n_Value": "600", "exception": "상점 광고 시간 (초)"}, {"s_ID": "MiniGameHP", "n_Value": "10", "exception": "미니 게임 HP"}, {"s_ID": "MiniGameSpeedMin", "n_Value": "0.2", "exception": "미니 게임 방해물 최소 속도"}, {"s_ID": "MiniGameSpeedMax", "n_Value": "1", "exception": "미니 게임 방해물 최대 속도"}, {"s_ID": "MiniGameWeight_White", "n_Value": "100", "exception": "미니 게임 흰 액체 등장 확률"}, {"s_ID": "MiniGameWeight_Red", "n_Value": "50", "exception": "미니 게임 빨간 액체 등장 확률"}, {"s_ID": "MiniGameWeight_HpHeal", "n_Value": "5", "exception": "미니 게임 체력 회복 등장 확률"}, {"s_ID": "MiniGameWeight_AlbumOpen", "n_Value": "5", "exception": "미니 게임 앨범 오픈 재화 등장 확률"}, {"s_ID": "MiniGameWeight_ChatCoin", "n_Value": "5", "exception": "미니 게임 채팅 코인 등장 확률"}, {"s_ID": "MiniGameWeight_GachaCoin", "n_Value": "5", "exception": "미니 게임 가챠 코인 등장 확률"}, {"s_ID": "MiniGameWeight_ItemBomb", "n_Value": "1", "exception": "미니 게임 폭탄 아이템 등장 확률"}, {"s_ID": "MiniGameWeight_ItemUmbrella", "n_Value": "1", "exception": "미니 게임 우산 아이템 등장 확률"}, {"s_ID": "MiniGameWeight_ItemDildo", "n_Value": "1", "exception": "미니 게임 딜도 아이템 등장 확률"}, {"s_ID": "MiniGamePCSpeed", "n_Value": "500", "exception": "미니 게임 PC 스피드"}, {"s_ID": "MiniGame_White_DMG", "n_Value": "1", "exception": "미니 게임 흰 액체 데미지"}, {"s_ID": "MiniGame_Red_DMG", "n_Value": "2", "exception": "미니 게임 빨간 액체 데미지"}, {"s_ID": "MiniGame_Heal", "n_Value": "1", "exception": "미니 게임 체력 회복량"}, {"s_ID": "MiniGame_Heart_Amount", "n_Value": "1", "exception": "미니 게임 앨범 오픈 재화 획득량"}, {"s_ID": "MiniGame_ChatCoin_Amount", "n_Value": "1", "exception": "미니 게임 채팅 코인 획득량"}, {"s_ID": "MiniGame_GachaCoin_Amount", "n_Value": "1", "exception": "미니 게임 가챠 코인 획득량"}, {"s_ID": "MiniGame_Obtacle_Create_Gap", "n_Value": "0.5", "exception": "1. 최초 생성 시간 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_Reduce", "n_Value": "0.05", "exception": "2. 생성시간 감소 값 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_Time", "n_Value": "10", "exception": "3. 생성 시간 감소 주기 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_LimitTime", "n_Value": "0.05", "exception": "4. 최대 생성 제한 시간 (초)"}, {"s_ID": "MiniGame_TotalEnterMoney", "n_Value": "5", "exception": "미니게임 체력 총 개수"}, {"s_ID": "MiniGame_EnterMoney_Time", "n_Value": "1200", "exception": "미니게임 체력 재충전 시간 (초)"}, {"s_ID": "ShieldTime", "n_Value": "10", "exception": "미니게임 우산 보호막 시간 (초)"}] \ No newline at end of file +[{"s_ID": "LuckyPoint", "n_Value": "100", "exception": "럭키 포인트 100% 필요량"}, {"s_ID": "LuckyBlockWithdMin", "n_Value": "100", "exception": "럭키 블록 최소 크기 (가로)"}, {"s_ID": "LuckyBlockWithdMax", "n_Value": "251", "exception": "럭키 블록 최대 크기 (가로)"}, {"s_ID": "LuckyBlockHeightMin", "n_Value": "100", "exception": "럭키 블록 최소 크기 (세로)"}, {"s_ID": "LuckyBlockHeightMax", "n_Value": "100", "exception": "럭키 블록 최대 크기 (세로)"}, {"s_ID": "LuckyBlockSpeedMin", "n_Value": "150", "exception": "럭키 블록 최소 스피드"}, {"s_ID": "LuckyBlockSpeedMax", "n_Value": "250", "exception": "럭키 블록 최대 스피드"}, {"s_ID": "GachaAmount", "n_Value": "5", "exception": "가챠에 필요한 가챠 코인 개수"}, {"s_ID": "GachaAD_Reward", "n_Value": "30", "exception": "가챠 광고 가챠 코인 보상 개수"}, {"s_ID": "GachaAutoRefill_DelayTime", "n_Value": "10", "exception": "가챠 광고 딜레이 시간 (초)"}, {"s_ID": "GachaAutoRefill_Amount", "n_Value": "5", "exception": "가챠 자동 획득 가챠 코인 보상 개수"}, {"s_ID": "ADSec_Gacha", "n_Value": "600", "exception": "가챠 광고 시간 (초)"}, {"s_ID": "ADSec_Shop", "n_Value": "600", "exception": "상점 광고 시간 (초)"}, {"s_ID": "MiniGameHP", "n_Value": "10", "exception": "미니 게임 HP"}, {"s_ID": "MiniGameSpeedMin", "n_Value": "0.2", "exception": "미니 게임 방해물 최소 속도"}, {"s_ID": "MiniGameSpeedMax", "n_Value": "1", "exception": "미니 게임 방해물 최대 속도"}, {"s_ID": "MiniGameWeight_White", "n_Value": "100", "exception": "미니 게임 흰 액체 등장 확률"}, {"s_ID": "MiniGameWeight_Red", "n_Value": "50", "exception": "미니 게임 빨간 액체 등장 확률"}, {"s_ID": "MiniGameWeight_HpHeal", "n_Value": "5", "exception": "미니 게임 체력 회복 등장 확률"}, {"s_ID": "MiniGameWeight_AlbumOpen", "n_Value": "5", "exception": "미니 게임 앨범 오픈 재화 등장 확률"}, {"s_ID": "MiniGameWeight_ChatCoin", "n_Value": "5", "exception": "미니 게임 채팅 코인 등장 확률"}, {"s_ID": "MiniGameWeight_GachaCoin", "n_Value": "5", "exception": "미니 게임 가챠 코인 등장 확률"}, {"s_ID": "MiniGameWeight_ItemBomb", "n_Value": "1", "exception": "미니 게임 폭탄 아이템 등장 확률"}, {"s_ID": "MiniGameWeight_ItemUmbrella", "n_Value": "1", "exception": "미니 게임 우산 아이템 등장 확률"}, {"s_ID": "MiniGameWeight_ItemDildo", "n_Value": "1", "exception": "미니 게임 딜도 아이템 등장 확률"}, {"s_ID": "MiniGamePCSpeed", "n_Value": "500", "exception": "미니 게임 PC 스피드"}, {"s_ID": "MiniGame_White_DMG", "n_Value": "1", "exception": "미니 게임 흰 액체 데미지"}, {"s_ID": "MiniGame_Red_DMG", "n_Value": "2", "exception": "미니 게임 빨간 액체 데미지"}, {"s_ID": "MiniGame_Heal", "n_Value": "1", "exception": "미니 게임 체력 회복량"}, {"s_ID": "MiniGame_Heart_Amount", "n_Value": "1", "exception": "미니 게임 앨범 오픈 재화 획득량"}, {"s_ID": "MiniGame_ChatCoin_Amount", "n_Value": "1", "exception": "미니 게임 채팅 코인 획득량"}, {"s_ID": "MiniGame_GachaCoin_Amount", "n_Value": "1", "exception": "미니 게임 가챠 코인 획득량"}, {"s_ID": "MiniGame_Obtacle_Create_Gap", "n_Value": "0.5", "exception": "1. 최초 생성 시간 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_Reduce", "n_Value": "0.05", "exception": "2. 생성시간 감소 값 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_Time", "n_Value": "10", "exception": "3. 생성 시간 감소 주기 (초)"}, {"s_ID": "MiniGame_Obtacle_Gap_LimitTime", "n_Value": "0.05", "exception": "4. 최대 생성 제한 시간 (초)"}, {"s_ID": "MiniGame_TotalEnterMoney", "n_Value": "5", "exception": "미니게임 체력 총 개수"}, {"s_ID": "MiniGame_EnterMoney_Time", "n_Value": "1200", "exception": "미니게임 체력 재충전 시간 (초)"}, {"s_ID": "ShieldTime", "n_Value": "10", "exception": "미니게임 우산 보호막 시간 (초)"}] \ No newline at end of file diff --git a/Assets/ResWork/Table/SheGotWet.xlsm b/Assets/ResWork/Table/SheGotWet.xlsm index a9357cc51a44e400ce403c9d2f65d7e8bd3213d0..556e07be3c3bcd813042e094446caafecc2afa19 100644 GIT binary patch delta 35492 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