From 4d3e709b6b1ab7f5a442dd31c32573acc78bd70e Mon Sep 17 00:00:00 2001
From: changyunjia <905640960@qq.com>
Date: Wed, 15 Jul 2026 16:45:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Assets/AddressableAssetsData/link.xml | 15 ---
Assets/AddressableAssetsData/link.xml.meta | 7 --
.../Logic/Define/Message/GameMsg_Logic.cs | 114 +++++++++---------
.../Runtime/Logic/ModuleUI/Prop/PropUI.cs | 87 +++++++------
Assets/CrazyZoo/Scene/MainScene.unity | 12 ++
.../CrazyZooAssets/FGUI/G003_play_fui.bytes | Bin 16621 -> 16594 bytes
Assets/Scripts/ItemNumShow.cs | 2 +-
Assets/Scripts/ShowScrews.cs | 22 ++++
8 files changed, 141 insertions(+), 118 deletions(-)
delete mode 100644 Assets/AddressableAssetsData/link.xml
delete mode 100644 Assets/AddressableAssetsData/link.xml.meta
diff --git a/Assets/AddressableAssetsData/link.xml b/Assets/AddressableAssetsData/link.xml
deleted file mode 100644
index 892bcad..0000000
--- a/Assets/AddressableAssetsData/link.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Assets/AddressableAssetsData/link.xml.meta b/Assets/AddressableAssetsData/link.xml.meta
deleted file mode 100644
index b90107a..0000000
--- a/Assets/AddressableAssetsData/link.xml.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 72ab2c30ef1ed4d489ce1dfff8f86119
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/CrazyZoo/Runtime/Logic/Define/Message/GameMsg_Logic.cs b/Assets/CrazyZoo/Runtime/Logic/Define/Message/GameMsg_Logic.cs
index 43c5bb2..cc7d1fd 100644
--- a/Assets/CrazyZoo/Runtime/Logic/Define/Message/GameMsg_Logic.cs
+++ b/Assets/CrazyZoo/Runtime/Logic/Define/Message/GameMsg_Logic.cs
@@ -1,65 +1,67 @@
namespace ScrewsMaster
{
- public static partial class GameMsg
- {
- public static readonly uint OpenGame = ++Cursor_BASE;
- public static readonly uint Update111Completed = ++Cursor_BASE;
- public static readonly uint BackMainScene = ++Cursor_BASE;
- public static readonly uint Update102Completed = ++Cursor_BASE;
- public static uint Slot_refresh = ++Cursor_BASE;
- public static uint Remake_state = ++Cursor_BASE;
- public static readonly uint MakeupSuccess = ++Cursor_BASE;
+ public static partial class GameMsg
+ {
+ public static readonly uint OpenGame = ++Cursor_BASE;
+ public static readonly uint Update111Completed = ++Cursor_BASE;
+ public static readonly uint BackMainScene = ++Cursor_BASE;
+ public static readonly uint Update102Completed = ++Cursor_BASE;
+ public static uint Slot_refresh = ++Cursor_BASE;
+ public static uint Remake_state = ++Cursor_BASE;
+ public static readonly uint MakeupSuccess = ++Cursor_BASE;
- public static uint Ad_success = ++Cursor_BASE;
- public static uint UpdateHotFixMax = ++Cursor_BASE;
- public static uint UpdateHotFixProgress = ++Cursor_BASE;
- public static readonly uint RefreshTodoUI = ++Cursor_BASE;
- public static readonly uint RefreshMakeupData = ++Cursor_BASE;
- public static uint Gold_refresh = ++Cursor_BASE;
- public static uint Sheep_item_refresh = ++Cursor_BASE;
- public static uint card_click = ++Cursor_BASE;
+ public static uint Ad_success = ++Cursor_BASE;
+ public static uint UpdateHotFixMax = ++Cursor_BASE;
+ public static uint UpdateHotFixProgress = ++Cursor_BASE;
+ public static readonly uint RefreshTodoUI = ++Cursor_BASE;
+ public static readonly uint RefreshMakeupData = ++Cursor_BASE;
+ public static uint Gold_refresh = ++Cursor_BASE;
+ public static uint Sheep_item_refresh = ++Cursor_BASE;
+ public static uint card_click = ++Cursor_BASE;
- public static uint RefreshADTask = ++Cursor_BASE;
- public static readonly uint GetReward = ++Cursor_BASE;
- public static readonly uint ProcessReward = ++Cursor_BASE;
+ public static uint RefreshADTask = ++Cursor_BASE;
+ public static readonly uint GetReward = ++Cursor_BASE;
+ public static readonly uint ProcessReward = ++Cursor_BASE;
- public static readonly uint Update101 = ++Cursor_BASE;
- public static readonly uint MakeUpConfirmUIClosed = ++Cursor_BASE;
+ public static readonly uint Update101 = ++Cursor_BASE;
+ public static readonly uint MakeUpConfirmUIClosed = ++Cursor_BASE;
- public static readonly uint Update111 = ++Cursor_BASE;
- public static uint reset_game = ++Cursor_BASE;
- public static uint GetTaskReward = ++Cursor_BASE;
- public static uint google_pay_success = ++Cursor_BASE;
- public static uint apple_pay_success = ++Cursor_BASE;
- public static uint pack_close = ++Cursor_BASE;
- public static uint PaySuccess = ++Cursor_BASE;
- public static uint resetH5progress = ++Cursor_BASE;
- public static uint GotoH5 = ++Cursor_BASE;
- public static uint RefreshGame = ++Cursor_BASE;
- public static uint FlyGold = ++Cursor_BASE;
- public static uint RefreshLookAd = ++Cursor_BASE;
-
-
- public static uint RefreshItemCount = ++Cursor_BASE;
-
- public static readonly uint H5ViewClickBtn = ++Cursor_BASE;
+ public static readonly uint Update111 = ++Cursor_BASE;
+ public static uint reset_game = ++Cursor_BASE;
+ public static uint GetTaskReward = ++Cursor_BASE;
+ public static uint google_pay_success = ++Cursor_BASE;
+ public static uint apple_pay_success = ++Cursor_BASE;
+ public static uint pack_close = ++Cursor_BASE;
+ public static uint PaySuccess = ++Cursor_BASE;
+ public static uint resetH5progress = ++Cursor_BASE;
+ public static uint GotoH5 = ++Cursor_BASE;
+ public static uint RefreshGame = ++Cursor_BASE;
+ public static uint FlyGold = ++Cursor_BASE;
+ public static uint RefreshLookAd = ++Cursor_BASE;
- public static uint BattleLevelUp = ++Cursor_BASE;//通行证等级提升
- public static uint PayBattlePass = ++Cursor_BASE;//购买通行证
- public static uint AdWatchCountUpdated = ++Cursor_BASE;//看广告次数变化
- public static uint AdRewardClaimed = ++Cursor_BASE;//广告奖励已领取
- public static uint BuyRemoveAdPack = ++Cursor_BASE;//购买免广告礼包
- public static uint BuyPack = ++Cursor_BASE;//购买普通礼包
- public static uint resurgence = ++Cursor_BASE;
- public static uint resurgence_close = ++Cursor_BASE;
- public static uint RefreshSaveingPot = ++Cursor_BASE;
- public static uint hideBroadCast = ++Cursor_BASE;
- public static uint showBroadCast = ++Cursor_BASE;
- public static uint updateRecordList = ++Cursor_BASE;
- public static uint rewardMul_close = ++Cursor_BASE;
- public static uint ThreeDaysGiftUIClose = ++Cursor_BASE;
- public static uint three_days_gift = ++Cursor_BASE;
-
- }
+ public static uint RefreshItemCount = ++Cursor_BASE;
+
+ public static readonly uint H5ViewClickBtn = ++Cursor_BASE;
+
+
+ public static uint BattleLevelUp = ++Cursor_BASE;//通行证等级提升
+ public static uint PayBattlePass = ++Cursor_BASE;//购买通行证
+ public static uint AdWatchCountUpdated = ++Cursor_BASE;//看广告次数变化
+ public static uint AdRewardClaimed = ++Cursor_BASE;//广告奖励已领取
+ public static uint BuyRemoveAdPack = ++Cursor_BASE;//购买免广告礼包
+ public static uint BuyPack = ++Cursor_BASE;//购买普通礼包
+ public static uint resurgence = ++Cursor_BASE;
+ public static uint resurgence_close = ++Cursor_BASE;
+ public static uint RefreshSaveingPot = ++Cursor_BASE;
+ public static uint hideBroadCast = ++Cursor_BASE;
+ public static uint showBroadCast = ++Cursor_BASE;
+ public static uint updateRecordList = ++Cursor_BASE;
+ public static uint rewardMul_close = ++Cursor_BASE;
+ public static uint ThreeDaysGiftUIClose = ++Cursor_BASE;
+ public static uint three_days_gift = ++Cursor_BASE;
+ public static uint use_prop = ++Cursor_BASE;
+
+
+ }
}
\ No newline at end of file
diff --git a/Assets/CrazyZoo/Runtime/Logic/ModuleUI/Prop/PropUI.cs b/Assets/CrazyZoo/Runtime/Logic/ModuleUI/Prop/PropUI.cs
index 438d0ae..a8a33f3 100644
--- a/Assets/CrazyZoo/Runtime/Logic/ModuleUI/Prop/PropUI.cs
+++ b/Assets/CrazyZoo/Runtime/Logic/ModuleUI/Prop/PropUI.cs
@@ -134,7 +134,7 @@ namespace ScrewsMaster
_payBoxPrice = (int)ConfigSystem.GetConfig().addspace;
if (type != 3)
{
- _payBoxPrice = ConfigSystem.GetConfig().Purchaseprops;
+ _payBoxPrice = 1;
}
@@ -195,38 +195,38 @@ namespace ScrewsMaster
{
if (type != 3)
{
- if (_needWatchAds)
+ // if (_needWatchAds)
+ // {
+ NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.BuyProp + "_" + type, 1);
+ GameHelper.ShowVideoAd($"Prop", success =>
{
- NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.BuyProp + "_" + type, 1);
- GameHelper.ShowVideoAd($"Prop", success =>
+ if (success)
{
- if (success)
- {
- GameHelper.UpdateAdRewardExchangeTime();
- }
- });
- return;
- }
+ GameDispatcher.Instance.Dispatch(GameMsg.use_prop, type);
+ // GameHelper.AddAdWatchCount(-_payBoxPrice);
+ SetButtonsTouchable(false);
+ CtrlCloseUI();
+ ShowScrews.Instance.ShowToast("Successfully used the props");
+ }
+ });
+ return;
+ //}
- if (GameHelper.CheckAdWatchCount(_payBoxPrice))
- {
- GameHelper.AddAdWatchCount(-_payBoxPrice);
+ // if (GameHelper.CheckAdWatchCount(_payBoxPrice))
+ // {
+ // GameHelper.AddAdWatchCount(-_payBoxPrice);
- // ShowScrews.Instance.OnSuccessPayBox1(num);
- // SetButtonsTouchable(false);
- // CtrlCloseUI();
- // ShowScrews.Instance.ShowToast("Successful purchase");
- if (type == 0) GameHelper.AddItemNumber(ItemEnum.AddHole, 1);
- else if (type == 1) GameHelper.AddItemNumber(ItemEnum.MergeBox, 1);
- else if (type == 2) GameHelper.AddItemNumber(ItemEnum.ClearHole, 1);
- SetButtonsTouchable(false);
- CtrlCloseUI();
- ShowScrews.Instance.ShowToast("Exchange successful");
- }
- else
- {
- GameHelper.ShowTips("Insufficient AdWatchCount");
- }
+ // // ShowScrews.Instance.OnSuccessPayBox1(num);
+ // // SetButtonsTouchable(false);
+ // // CtrlCloseUI();
+ // // ShowScrews.Instance.ShowToast("Successful purchase");
+ // // GameHelper.AddItemNumber(ItemEnum.ClearHole, 1);
+
+ // }
+ // else
+ // {
+ // GameHelper.ShowTips("Insufficient AdWatchCount");
+ // }
}
else if (type == 3)
{
@@ -301,23 +301,32 @@ namespace ScrewsMaster
_needWatchAds = false;
ui.btn_PayBox.touchable = true;
ui.btn_PayBox.grayed = false;
- if (GameHelper.CheckAdWatchCount(_payBoxPrice))
+ if (type == 3)
{
- ui.btn_PayBox.text = "Claim";
- }
- else if (GameHelper.InAdRewardCooldown())
- {
- ui.btn_PayBox.text = CommonHelper.TimeFormat((int)GameHelper.GetAdRewardCooldownTime() - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
- ui.btn_PayBox.touchable = false;
- ui.btn_PayBox.grayed = true;
+ if (GameHelper.CheckAdWatchCount(_payBoxPrice))
+ {
+ ui.btn_PayBox.text = "Claim";
+ }
+ else if (GameHelper.InAdRewardCooldown())
+ {
+ ui.btn_PayBox.text = CommonHelper.TimeFormat((int)GameHelper.GetAdRewardCooldownTime() - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
+ ui.btn_PayBox.touchable = false;
+ ui.btn_PayBox.grayed = true;
+ }
+ else
+ {
+ if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) (ui.btn_PayBox.GetChild("img_saveingpot") as GImage).visible = true;
+
+ _needWatchAds = true;
+ ui.btn_PayBox.text = $"Watch Ad";
+ }
}
else
{
- if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig().PiggyBankSwitch == 1) (ui.btn_PayBox.GetChild("img_saveingpot") as GImage).visible = true;
-
_needWatchAds = true;
ui.btn_PayBox.text = $"Watch Ad";
}
+
}
private void SetButtonsTouchable(bool b)
diff --git a/Assets/CrazyZoo/Scene/MainScene.unity b/Assets/CrazyZoo/Scene/MainScene.unity
index 5159d98..3273286 100644
--- a/Assets/CrazyZoo/Scene/MainScene.unity
+++ b/Assets/CrazyZoo/Scene/MainScene.unity
@@ -263,10 +263,22 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
+ - target: {fileID: 2256419499509677768, guid: 96d1bffd106d2c447b20e183018429ad, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4104430348509620793, guid: 96d1bffd106d2c447b20e183018429ad, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 4918018645639592118, guid: 96d1bffd106d2c447b20e183018429ad, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
+ - target: {fileID: 5414610925643004187, guid: 96d1bffd106d2c447b20e183018429ad, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 7817730197064795707, guid: 96d1bffd106d2c447b20e183018429ad, type: 3}
propertyPath: m_Name
value: GameStage
diff --git a/Assets/Resources/CrazyZooAssets/FGUI/G003_play_fui.bytes b/Assets/Resources/CrazyZooAssets/FGUI/G003_play_fui.bytes
index 2e1af032e529f08f9ef39a2ac1f13149a5009cc5..c3e4e79bbd700a8b834b921f2e4da76bd8bc11c2 100644
GIT binary patch
delta 191
zcmaFc$atxdae_VP4hAqVDVpdpmCfv5bFbRE&~IHI1oz!vG!(u#v3e*
ziIe$RWG2_MN^F*4V`F6H1FG_$d{IeavOT+lU>iFlg8+jqgCj!(P&|R5W%2}e6E?7s
zjFT_0+Y0ufDd?Fj$AP3kY;y^Rn=Tuxb53ev(d5IXPx$#j%)HFJbOn$6oYdmYhs?CO
E04u&JO8@`>
delta 183
zcmccA$oRIAae_VP5e6_Yshj9Al`&-EJuzuZ4v>fv5bFbRE&~IHG7zf(vH50x#v3e*
z$&>hHCL73cPS#`P+APk-&B!VQROmlhQ9)v|J-dTo4?81+0D~=qBSRceJdL4i@&tC1
z$-fu{CQoJ)p8SwqO>hdDib<0tIAAJ-HfM0S>2h*7rlcr%vXhz2<`rgI
FTmaDYDj)y=
diff --git a/Assets/Scripts/ItemNumShow.cs b/Assets/Scripts/ItemNumShow.cs
index cdb499a..bc90264 100644
--- a/Assets/Scripts/ItemNumShow.cs
+++ b/Assets/Scripts/ItemNumShow.cs
@@ -13,7 +13,7 @@ public class ItemNumShow : MonoBehaviour
private void Awake()
{
- GameDispatcher.Instance.AddListener(GameMsg.RefreshItemCount, RefreshItemCount);
+ // GameDispatcher.Instance.AddListener(GameMsg.RefreshItemCount, RefreshItemCount);
}
private void RefreshItemCount(object obj)
{
diff --git a/Assets/Scripts/ShowScrews.cs b/Assets/Scripts/ShowScrews.cs
index 1b3d0e1..ea5ffe1 100644
--- a/Assets/Scripts/ShowScrews.cs
+++ b/Assets/Scripts/ShowScrews.cs
@@ -126,6 +126,8 @@ public class ShowScrews : MonoBehaviour, ICanvasRaycastFilter
addHole.onClick.AddListener(OnAddHoleBtnClick);
mergeBox.onClick.AddListener(OnMergeBoxBtnClick);
clearHole.onClick.AddListener(OnClearHoleBtnClick);
+ GameDispatcher.Instance.AddListener(GameMsg.use_prop, UseProp);
+
errorBtn.gameObject.SetActive(false);
#if !JarvisRelease
@@ -1759,6 +1761,26 @@ public class ShowScrews : MonoBehaviour, ICanvasRaycastFilter
}
}
+ public void UseProp(object a)
+ {
+ int type = (int)a;
+ if (type == 0)
+ {
+ _requestStageData.item_costs[0]++;
+ AddHoleLogic();
+ }
+ else if (type == 1)
+ {
+ _requestStageData.item_costs[1]++;
+ MergeBoxLogic();
+ }
+ else if (type == 2)
+ {
+ _requestStageData.item_costs[2]++;
+ ClearHolesLogic(); //清除孔洞到看不见的缓冲区
+ }
+ }
+
private void AddHoleLogic()
{
_kongLogics[_curUnlockingHoleCount].SetLockState(false);