fix:1、修复bug

This commit is contained in:
barry
2026-06-29 08:59:34 +08:00
parent 86518aae41
commit 1354dfbc34
92 changed files with 53105 additions and 51712 deletions
+2 -1
View File
@@ -1,2 +1,3 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANCWWA6A0SDK_005FManager_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5abdda1528d444a684f4e8f6ac8a3e92227600_003F48_003Ff8e40c61_003FNCWWA6A0SDK_005FManager_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANCWWA6A0SDK_005FManager_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5abdda1528d444a684f4e8f6ac8a3e92227600_003F48_003Ff8e40c61_003FNCWWA6A0SDK_005FManager_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AScreen_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2026_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Feaa93d1ff51f46939e13cc06b5754f3d177000_003F5d_003F9fb9d1e4_003FScreen_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>
+1 -1
View File
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 95b763113015e4a278c0171f54366b94
guid: 9a1864c9c6fb44ff3988f54739ec79e0
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 468a46d0ae32c3544b7d98094e6448a9, type: 3}
m_Name: AddressableAssetSettings
m_EditorClassIdentifier:
m_DefaultGroup: d33fb921347164949916dc4757eeabdc
m_DefaultGroup: d4f759b6cbdcc49cabce75864fd36ac4
m_currentHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
@@ -44,51 +44,8 @@ MonoBehaviour:
m_BuildAddressablesWithPlayerBuild: 0
m_overridePlayerVersion: '[UnityEditor.PlayerSettings.bundleVersion]'
m_GroupAssets:
- {fileID: 0}
- {fileID: 0}
- {fileID: 11400000, guid: 53e1a4ed3a577411b9f5956caced999e, type: 2}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 11400000, guid: a19edbf36d6d44e098c63387983d4d97, type: 2}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 11400000, guid: fd9800af0170246918667ae3ef79d10f, type: 2}
- {fileID: 11400000, guid: e50dbd7874dc644fc9b8174bd6678ce6, type: 2}
m_BuildSettings:
m_CompileScriptsInVirtualMode: 0
m_CleanupStreamingAssetsAfterBuilds: 1
@@ -97,54 +54,53 @@ MonoBehaviour:
m_ProfileSettings:
m_Profiles:
- m_InheritedParent:
m_Id: d9085d877b9269b4d8373229923c2888
m_Id: 0a37b9314261e425f91eed5610193b8d
m_ProfileName: Default
m_Values:
- m_Id: 2081b4f30f4452343b1944230fb242d8
m_Value: http://[PrivateIpAddress]:[HostingServicePort]
- m_Id: 43a7a41fc37a4f446bbbafbfd8f4b421
m_Value: '{UnityEngine.AddressableAssets.Addressables.RuntimePath}/[BuildTarget]'
- m_Id: 73673f1f86c12de4eb7bf5b8b09489db
- m_Id: 497fa89d8775b424199ae314b13df42c
m_Value: '[UnityEngine.AddressableAssets.Addressables.BuildPath]/[BuildTarget]'
- m_Id: d63b2e6ddb0463546b843e61adb73960
- m_Id: 85cccf4c7b3e244fb82e341646c3e2b4
m_Value: http://[PrivateIpAddress]:[HostingServicePort]
- m_Id: a37de1051457840179a5ef4345c64c4b
m_Value: ServerData/[BuildTarget]
- m_Id: ffd568963a1dec842879f8be29ad9c6c
- m_Id: be4edbfff9a484849952d6b7a07a4090
m_Value: '[UnityEditor.EditorUserBuildSettings.activeBuildTarget]'
- m_Id: e8d0763cd787943c182eb554a8b7a7ca
m_Value: '{UnityEngine.AddressableAssets.Addressables.RuntimePath}/[BuildTarget]'
m_ProfileEntryNames:
- m_Id: 2081b4f30f4452343b1944230fb242d8
m_Name: Remote.LoadPath
m_InlineUsage: 0
- m_Id: 43a7a41fc37a4f446bbbafbfd8f4b421
m_Name: Local.LoadPath
m_InlineUsage: 0
- m_Id: 73673f1f86c12de4eb7bf5b8b09489db
- m_Id: 497fa89d8775b424199ae314b13df42c
m_Name: Local.BuildPath
m_InlineUsage: 0
- m_Id: d63b2e6ddb0463546b843e61adb73960
- m_Id: 85cccf4c7b3e244fb82e341646c3e2b4
m_Name: Remote.LoadPath
m_InlineUsage: 0
- m_Id: a37de1051457840179a5ef4345c64c4b
m_Name: Remote.BuildPath
m_InlineUsage: 0
- m_Id: ffd568963a1dec842879f8be29ad9c6c
- m_Id: be4edbfff9a484849952d6b7a07a4090
m_Name: BuildTarget
m_InlineUsage: 0
- m_Id: e8d0763cd787943c182eb554a8b7a7ca
m_Name: Local.LoadPath
m_InlineUsage: 0
m_ProfileVersion: 1
m_LabelTable:
m_LabelNames:
- default
- config
m_SchemaTemplates: []
m_GroupTemplateObjects:
- {fileID: 11400000, guid: 62a529215ac824aa7affe03fff7fdd3a, type: 2}
- {fileID: 11400000, guid: 95d6f8b80561440ae852158fe06e189e, type: 2}
m_InitializationObjects: []
m_CertificateHandlerType:
m_AssemblyName:
m_ClassName:
m_ActivePlayerDataBuilderIndex: 3
m_DataBuilders:
- {fileID: 11400000, guid: f2d7e9e7260894e34b36c64ddadd83dd, type: 2}
- {fileID: 11400000, guid: e625ff636d3a140b583859158f40bdff, type: 2}
- {fileID: 11400000, guid: f7c4cd7de5dd8409e8441863d0a3a38c, type: 2}
- {fileID: 11400000, guid: 34a1c74baf66c4989bc4af43c2515318, type: 2}
m_ActiveProfileId: d9085d877b9269b4d8373229923c2888
- {fileID: 11400000, guid: a84f78defe3e74f659956f0b99dc981d, type: 2}
- {fileID: 11400000, guid: c33ae6e0a4ef44a6b97970c991c868f6, type: 2}
- {fileID: 11400000, guid: fa0c63de1f97a488b9db41d3ab9283c6, type: 2}
- {fileID: 11400000, guid: bcb4e55f244c54659b3955106acfdad7, type: 2}
m_ActiveProfileId: 0a37b9314261e425f91eed5610193b8d
m_HostingServicesManager:
m_HostingServiceInfos: []
m_Settings: {fileID: 11400000}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b11a43be6977b47db88d15f90200f479
guid: d85133b77ef034d58b3f426657f71c81
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 9930d409aa7d3ae4b98cd61a7a9899a5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 168a66905440b41a69aca86dabd609e8
guid: 817cbfba8d7e24b14a6665eb54960169
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -1,19 +1,5 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-1716694332384617290
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5834b5087d578d24c926ce20cd31e6d6, type: 3}
m_Name: ContentUpdateGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 0}
m_StaticContent: 0
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -27,11 +13,25 @@ MonoBehaviour:
m_Name: Packed Assets
m_EditorClassIdentifier:
m_SchemaObjects:
- {fileID: 2890748107263270542}
- {fileID: -1716694332384617290}
- {fileID: 8900041152331096735}
- {fileID: 6314568390233529465}
m_Description: Pack assets into asset bundles.
m_Settings: {fileID: 11400000, guid: b11a43be6977b47db88d15f90200f479, type: 2}
--- !u!114 &2890748107263270542
m_Settings: {fileID: 11400000, guid: d85133b77ef034d58b3f426657f71c81, type: 2}
--- !u!114 &6314568390233529465
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5834b5087d578d24c926ce20cd31e6d6, type: 3}
m_Name: ContentUpdateGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 0}
m_StaticContent: 0
--- !u!114 &8900041152331096735
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 62a529215ac824aa7affe03fff7fdd3a
guid: 95d6f8b80561440ae852158fe06e189e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 829a0c6436d29448f952336b1f6b044f
guid: 5a5fe7bcb712b4a8f9c2f5e6c9ea0e9d
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -15,9 +15,20 @@ MonoBehaviour:
m_GroupName: Built In Data
m_Data:
m_SerializedData: []
m_GUID: a3b371eed12f6c746b50d5df242f6de9
m_SerializeEntries: []
m_GUID: 1cc151559fb254e26a7d1c2edbbabac0
m_SerializeEntries:
- m_GUID: EditorSceneList
m_Address: EditorSceneList
m_ReadOnly: 1
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: Resources
m_Address: Resources
m_ReadOnly: 1
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: b11a43be6977b47db88d15f90200f479, type: 2}
m_Settings: {fileID: 11400000, guid: d85133b77ef034d58b3f426657f71c81, type: 2}
m_SchemaSet:
m_Schemas: []
m_Schemas:
- {fileID: 11400000, guid: 0ee0a46f892ac4905844471add91ef05, type: 2}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a19edbf36d6d44e098c63387983d4d97
guid: fd9800af0170246918667ae3ef79d10f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -15,7 +15,7 @@ MonoBehaviour:
m_GroupName: Default Local Group
m_Data:
m_SerializedData: []
m_GUID: 0e81a295477890a4fb991a41652169d7
m_GUID: d4f759b6cbdcc49cabce75864fd36ac4
m_SerializeEntries:
- m_GUID: c525a342ca76e4534bcb3202a822b3a6
m_Address: Assets/Configs
@@ -24,8 +24,8 @@ MonoBehaviour:
- config
FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 0
m_Settings: {fileID: 11400000, guid: b11a43be6977b47db88d15f90200f479, type: 2}
m_Settings: {fileID: 11400000, guid: d85133b77ef034d58b3f426657f71c81, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: 1d7d5bc9392a6401ea1bdc21763fb8fc, type: 2}
- {fileID: 11400000, guid: c51b36351a1f14b11889ccf2a33e306e, type: 2}
- {fileID: 11400000, guid: 7b09a531c3d9e405db3e268ed5892a90, type: 2}
- {fileID: 11400000, guid: 007b21d9cc16d41f0b62e5776e78fa66, type: 2}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 53e1a4ed3a577411b9f5956caced999e
guid: e50dbd7874dc644fc9b8174bd6678ce6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0c04c7e2fb60e4dbbb85e05b204ef7d7
guid: 0e3cb42b29315405c9f89984bd8e0483
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -12,6 +12,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: b1487f5d688e4f94f828f879d599dbdc, type: 3}
m_Name: Built In Data_PlayerDataGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 11400000, guid: a19edbf36d6d44e098c63387983d4d97, type: 2}
m_Group: {fileID: 11400000, guid: fd9800af0170246918667ae3ef79d10f, type: 2}
m_IncludeResourcesFolders: 1
m_IncludeBuildSettingsScenes: 1
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d6539906573af4526b3c14af49003926
guid: 0ee0a46f892ac4905844471add91ef05
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -12,7 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: e5d17a21594effb4e9591490b009e7aa, type: 3}
m_Name: Default Local Group_BundledAssetGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 0}
m_Group: {fileID: 11400000, guid: e50dbd7874dc644fc9b8174bd6678ce6, type: 2}
m_InternalBundleIdMode: 1
m_Compression: 1
m_IncludeAddressInCatalog: 1
@@ -34,9 +34,9 @@ MonoBehaviour:
m_RedirectLimit: -1
m_RetryCount: 0
m_BuildPath:
m_Id: 73673f1f86c12de4eb7bf5b8b09489db
m_Id: 497fa89d8775b424199ae314b13df42c
m_LoadPath:
m_Id: 43a7a41fc37a4f446bbbafbfd8f4b421
m_Id: e8d0763cd787943c182eb554a8b7a7ca
m_BundleMode: 0
m_AssetBundleProviderType:
m_AssemblyName: Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1d7d5bc9392a6401ea1bdc21763fb8fc
guid: 7b09a531c3d9e405db3e268ed5892a90
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -12,5 +12,5 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 5834b5087d578d24c926ce20cd31e6d6, type: 3}
m_Name: Default Local Group_ContentUpdateGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 0}
m_Group: {fileID: 11400000, guid: e50dbd7874dc644fc9b8174bd6678ce6, type: 2}
m_StaticContent: 0
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c51b36351a1f14b11889ccf2a33e306e
guid: 007b21d9cc16d41f0b62e5776e78fa66
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5c2ed5bf98ed74ff5b2dfddc0740db7e
guid: 848297e0a8ec84ec49cebacd741458d6
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f2d7e9e7260894e34b36c64ddadd83dd
guid: a84f78defe3e74f659956f0b99dc981d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 34a1c74baf66c4989bc4af43c2515318
guid: bcb4e55f244c54659b3955106acfdad7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f7c4cd7de5dd8409e8441863d0a3a38c
guid: fa0c63de1f97a488b9db41d3ab9283c6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e625ff636d3a140b583859158f40bdff
guid: c33ae6e0a4ef44a6b97970c991c868f6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
@@ -12,4 +12,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 3a189bb168d8d90478a09ea08c2f3d72, type: 3}
m_Name: DefaultObject
m_EditorClassIdentifier:
m_AddressableAssetSettingsGuid: b11a43be6977b47db88d15f90200f479
m_AddressableAssetSettingsGuid: d85133b77ef034d58b3f426657f71c81
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a7087953d268048f5a043c8a1cb45d37
guid: 5bab4a95a7cfd486cbbf8be2c1689dee
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
+1 -1
View File
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4dc6f779c1fd0415dafeecaf6f205b0a
guid: 3e7ca6ae5053d4317ba020d8fee1c615
folderAsset: yes
DefaultImporter:
externalObjects: {}
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 11d84bfad8d52442c8fb18a7ccf0eea8
guid: 673e5a6c7f1b641da8027fbdb22fe5df
DefaultImporter:
externalObjects: {}
userData:
@@ -63,5 +63,7 @@ namespace ChillConnect
public static uint UpdateSpeed = ++Cursor_BASE;
public static uint UseProps = ++Cursor_BASE;
public static uint StopArrowTouch = ++Cursor_BASE;
public static uint refreshGift = ++Cursor_BASE;
}
}
@@ -8,6 +8,7 @@ namespace FGUI.Arrow_game
{
public static void BindAll()
{
UIObjectFactory.SetPackageItemExtension(com_gift.URL, typeof(com_gift));
UIObjectFactory.SetPackageItemExtension(com_arrow_game.URL, typeof(com_arrow_game));
UIObjectFactory.SetPackageItemExtension(ArrowEnd.URL, typeof(ArrowEnd));
UIObjectFactory.SetPackageItemExtension(LineTile.URL, typeof(LineTile));
@@ -7,6 +7,7 @@ namespace FGUI.Arrow_game
{
public partial class btn_watch : GButton
{
public Controller can;
public GImage bg;
public GTextField text;
public const string URL = "ui://sjl9teijrsd4g";
@@ -20,6 +21,7 @@ namespace FGUI.Arrow_game
{
base.ConstructFromXML(xml);
can = GetControllerAt(0);
bg = (GImage)GetChildAt(0);
text = (GTextField)GetChildAt(1);
}
@@ -8,6 +8,7 @@ namespace FGUI.Arrow_game
public partial class com_arrow_game : GComponent
{
public Controller mode;
public Controller state;
public com_flicker com_ficker;
public view_container_parent view_container_parent;
public ArrorPoint point;
@@ -17,12 +18,16 @@ namespace FGUI.Arrow_game
public GGraph samll_point;
public GTextField text_level;
public com_bottom com_bottom;
public GButton btn_signin;
public btn_petty btn_petty;
public btn_saveingpot btn_saveingpot;
public GButton btn_statement;
public GButton btn_signin;
public GGroup panel;
public com_finger com_finger;
public GButton btn_wv;
public GProgressBar ch_progress;
public GButton com_gem;
public com_gift com_gift;
public Transition t1;
public const string URL = "ui://sjl9teijrsd40";
@@ -36,6 +41,7 @@ namespace FGUI.Arrow_game
base.ConstructFromXML(xml);
mode = GetControllerAt(0);
state = GetControllerAt(1);
com_ficker = (com_flicker)GetChildAt(2);
view_container_parent = (view_container_parent)GetChildAt(3);
point = (ArrorPoint)GetChildAt(4);
@@ -45,12 +51,16 @@ namespace FGUI.Arrow_game
samll_point = (GGraph)GetChildAt(8);
text_level = (GTextField)GetChildAt(10);
com_bottom = (com_bottom)GetChildAt(12);
btn_petty = (btn_petty)GetChildAt(13);
btn_saveingpot = (btn_saveingpot)GetChildAt(14);
btn_statement = (GButton)GetChildAt(15);
btn_signin = (GButton)GetChildAt(16);
btn_signin = (GButton)GetChildAt(13);
btn_petty = (btn_petty)GetChildAt(14);
btn_saveingpot = (btn_saveingpot)GetChildAt(15);
btn_statement = (GButton)GetChildAt(16);
panel = (GGroup)GetChildAt(17);
com_finger = (com_finger)GetChildAt(18);
ch_progress = (GProgressBar)GetChildAt(19);
btn_wv = (GButton)GetChildAt(19);
ch_progress = (GProgressBar)GetChildAt(20);
com_gem = (GButton)GetChildAt(21);
com_gift = (com_gift)GetChildAt(22);
t1 = GetTransitionAt(0);
}
}
@@ -0,0 +1,25 @@
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
using FairyGUI;
using FairyGUI.Utils;
namespace FGUI.Arrow_game
{
public partial class com_gift : GComponent
{
public GTextField text_gift;
public const string URL = "ui://sjl9teijq8to1u";
public static com_gift CreateInstance()
{
return (com_gift)UIPackage.CreateObject("Arrow_game", "com_gift");
}
public override void ConstructFromXML(XML xml)
{
base.ConstructFromXML(xml);
text_gift = (GTextField)GetChildAt(2);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 36e3850568fb04efcaffed0b7f4c8462
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -34,13 +34,13 @@ namespace FGUI.Reward_10
cont_white = GetControllerAt(1);
state = GetControllerAt(2);
gift = GetControllerAt(3);
fx_place = (GGraph)GetChildAt(4);
text_num = (GTextField)GetChildAt(5);
loader_icon0 = (GLoader)GetChildAt(7);
text_num1 = (GTextField)GetChildAt(8);
wheel = (GComponent)GetChildAt(9);
btn_multi = (GButton)GetChildAt(10);
btn_collect = (GButton)GetChildAt(11);
fx_place = (GGraph)GetChildAt(3);
text_num = (GTextField)GetChildAt(4);
loader_icon0 = (GLoader)GetChildAt(6);
text_num1 = (GTextField)GetChildAt(7);
wheel = (GComponent)GetChildAt(8);
btn_multi = (GButton)GetChildAt(9);
btn_collect = (GButton)GetChildAt(10);
t0 = GetTransitionAt(0);
}
}
@@ -10,12 +10,12 @@ namespace FGUI.Signin_19
public Controller status;
public Controller day;
public Controller isGift;
public GTextField reward_num;
public GGraph anim_sign;
public GLoader loader_icon0;
public GTextField text_prop;
public GTextField reward_num1;
public GImage gou;
public GRichTextField reward_num;
public const string URL = "ui://a98xmhwkebok1z";
public static btn_sign CreateInstance()
@@ -30,12 +30,12 @@ namespace FGUI.Signin_19
status = GetControllerAt(0);
day = GetControllerAt(1);
isGift = GetControllerAt(2);
reward_num = (GTextField)GetChildAt(7);
anim_sign = (GGraph)GetChildAt(10);
loader_icon0 = (GLoader)GetChildAt(11);
text_prop = (GTextField)GetChildAt(12);
reward_num1 = (GTextField)GetChildAt(13);
gou = (GImage)GetChildAt(14);
anim_sign = (GGraph)GetChildAt(9);
loader_icon0 = (GLoader)GetChildAt(10);
text_prop = (GTextField)GetChildAt(11);
reward_num1 = (GTextField)GetChildAt(12);
gou = (GImage)GetChildAt(13);
reward_num = (GRichTextField)GetChildAt(14);
}
}
}
@@ -30,18 +30,18 @@ namespace FGUI.Signin_19
{
base.ConstructFromXML(xml);
day1 = (btn_sign)GetChildAt(2);
day2 = (btn_sign)GetChildAt(3);
day3 = (btn_sign)GetChildAt(4);
day4 = (btn_sign)GetChildAt(5);
day5 = (btn_sign)GetChildAt(6);
day6 = (btn_sign)GetChildAt(7);
day7 = (btn_sign)GetChildAt(8);
close = (GButton)GetChildAt(9);
point = (GGraph)GetChildAt(10);
point1 = (GGraph)GetChildAt(11);
com_gold = (GButton)GetChildAt(12);
btn_collect = (GButton)GetChildAt(13);
day1 = (btn_sign)GetChildAt(1);
day2 = (btn_sign)GetChildAt(2);
day3 = (btn_sign)GetChildAt(3);
day4 = (btn_sign)GetChildAt(4);
day5 = (btn_sign)GetChildAt(5);
day6 = (btn_sign)GetChildAt(6);
day7 = (btn_sign)GetChildAt(7);
close = (GButton)GetChildAt(8);
point = (GGraph)GetChildAt(9);
point1 = (GGraph)GetChildAt(10);
com_gold = (GButton)GetChildAt(11);
btn_collect = (GButton)GetChildAt(12);
}
}
}
@@ -0,0 +1,25 @@
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
using FairyGUI;
using FairyGUI.Utils;
namespace FGUI.tixian
{
public partial class btn_getcash : GButton
{
public GImage img_saveingpot;
public const string URL = "ui://md8tkwlzupx71u";
public static btn_getcash CreateInstance()
{
return (btn_getcash)UIPackage.CreateObject("tixian", "btn_getcash");
}
public override void ConstructFromXML(XML xml)
{
base.ConstructFromXML(xml);
img_saveingpot = (GImage)GetChildAt(3);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 712454ebe18c44a2ea5756b3a01d7ba6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -31,6 +31,7 @@ namespace FGUI.tixian
UIObjectFactory.SetPackageItemExtension(btn_code.URL, typeof(btn_code));
UIObjectFactory.SetPackageItemExtension(com_saveingpot.URL, typeof(com_saveingpot));
UIObjectFactory.SetPackageItemExtension(btn_top.URL, typeof(btn_top));
UIObjectFactory.SetPackageItemExtension(btn_getcash.URL, typeof(btn_getcash));
UIObjectFactory.SetPackageItemExtension(com_confirm.URL, typeof(com_confirm));
UIObjectFactory.SetPackageItemExtension(com_record.URL, typeof(com_record));
}
+5 -4
View File
@@ -126,7 +126,7 @@ namespace ChillConnect
if (DataMgr.NewWatchCd.Value.Count == 0)
{
for (int i = 0; i < 5; i++)
for (int i = 0; i < 7; i++)
{
DataMgr.NewWatchCd.Value.Add(0);
}
@@ -459,7 +459,7 @@ namespace ChillConnect
//is debug test--------
return true;//zhushi
// return true;//zhushi
// return false;//zhushi
// return false;//zhushi
return GetLoginModel().IsMagic;
@@ -581,7 +581,8 @@ namespace ChillConnect
public static string getChNumber(decimal ch)
{
return $"{ch:N}";
string str = "<img src='ui://o9974uc5qbo98'/>";
return str + $"$ {ch:N}";
}
public static string GetDeviceLanguage()
@@ -1116,7 +1117,7 @@ namespace ChillConnect
public static int GetLevel()
{
// DataMgr.GameLevel.Value = 500;//zhushi
// DataMgr.GameLevel.Value = 13;//zhushi
return DataMgr.GameLevel.Value;
}
@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: f75dec80f49c44ee68edd909bd32747a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 3e1635bfb5b164c389d38eb1e5e6e909
labels:
- al_max
- al_max_export_path-MaxSdk/Mediation/GoogleAdManager/Editor
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<dependencies>
<androidPackages>
<!-- Ensure that Resolver doesn't inadvertently pull the latest Play Services Ads' SDK that we haven't certified against. -->
<androidPackage spec="com.applovin.mediation:google-ad-manager-adapter:[25.3.0.0]" />
</androidPackages>
<iosPods>
<iosPod name="AppLovinMediationGoogleAdManagerAdapter" version="13.4.0.0" />
</iosPods>
</dependencies>
@@ -1,10 +0,0 @@
fileFormatVersion: 2
guid: aebbf5e9af66e431fa6078021b2f762f
labels:
- al_max
- al_max_export_path-MaxSdk/Mediation/GoogleAdManager/Editor/Dependencies.xml
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -107,7 +107,7 @@
"Key" : "Obfuscate_Assembly_Additional_Assembly_Array",
"Value" : null,
"Values" : [
"RgfCDfHLhn9WSDK.dll"
"NCWWA6A0SDK.dll"
]
}
]
@@ -189,11 +189,12 @@
"Value" : null,
"Values" : [
"IgnoreOPS",
"RgfCDfHLhn9WSDK",
"NCWWA6A0SDK",
"BigoAds",
"KwaiAds",
"AD",
"AppsFlyerSDK"
"AppsFlyerSDK",
"AppLovinMax"
]
}
]
@@ -635,7 +636,7 @@
{
"Type" : "Bool",
"Key" : "Global_Enable_Obfuscation",
"Value" : "False",
"Value" : "True",
"Values" : null
}
]
Binary file not shown.
@@ -1,32 +0,0 @@
fileFormatVersion: 2
guid: 64dc5462f4762814fbaafa33ff0f9b63
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Android: Android
second:
enabled: 1
settings: {}
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>API_KEY</key>
<string>AIzaSyCZVIGmtasQ-G-TbK-jhn0CV5lQR8glUes</string>
<key>GCM_SENDER_ID</key>
<string>658415934998</string>
<key>PLIST_VERSION</key>
<string>1</string>
<key>BUNDLE_ID</key>
<string>com.candydoggame.arrowgamebeattap</string>
<key>PROJECT_ID</key>
<string>arrow-game--beat-tap</string>
<key>STORAGE_BUCKET</key>
<string>arrow-game--beat-tap.firebasestorage.app</string>
<key>IS_ADS_ENABLED</key>
<false></false>
<key>IS_ANALYTICS_ENABLED</key>
<false></false>
<key>IS_APPINVITE_ENABLED</key>
<true></true>
<key>IS_GCM_ENABLED</key>
<true></true>
<key>IS_SIGNIN_ENABLED</key>
<true></true>
<key>GOOGLE_APP_ID</key>
<string>1:658415934998:ios:a75b358d563d165d6a1f37</string>
</dict>
</plist>
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6546b9152cc7fc04698cb672bcd9c0d3
guid: d0a48fe231f0e4f76888b461fbe47d78
DefaultImporter:
externalObjects: {}
userData:
+49 -49
View File
@@ -1,4 +1,4 @@
#import <Photos/Photos.h>
//#import <Photos/Photos.h>
extern "C" {
#import "UnityAppController.h"
#import "iOSBridgePlugin.h"
@@ -9,54 +9,54 @@ extern "C" {
return [NSString stringWithUTF8String: input];
}
// 保存视频到相册并设置自定义创建日期
void SaveVideoWithCustomDate(const char* videoPathCStr)
{
@autoreleasepool {
NSString *videoPath = [NSString stringWithUTF8String:videoPathCStr];
NSURL *videoURL = [NSURL fileURLWithPath:videoPath];
// 使用当前时间作为创建时间
NSDate *currentDate = [NSDate date];
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:videoURL];
request.creationDate = currentDate;
} completionHandler:^(BOOL success, NSError * _Nullable error) {
if (success) {
UnitySendMessage("UnityManager", "Showtips","save_successed");
UnitySendMessage("UnityManager", "CloseDownloadUI", "");
} else {
//NSLog(@"❌ 保存失败:%@", error);
}
}];
}
}
// 保存图片到相册并设置自定义创建日期
void SaveImageWithCustomDate(const char* imagePathCStr)
{
@autoreleasepool {
NSString *imagePath = [NSString stringWithUTF8String:imagePathCStr];
NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
// 使用当前时间作为创建时间
NSDate *currentDate = [NSDate date];
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:imageURL];
request.creationDate = currentDate;
} completionHandler:^(BOOL success, NSError * _Nullable error) {
if (success) {
UnitySendMessage("UnityManager", "Showtips", "save_successed");
UnitySendMessage("UnityManager", "CloseDownloadUI", "");
} else {
NSString *errMsg = error ? [error localizedDescription] : @"Unknown error";
UnitySendMessage("UnityManager", "Showtips", [errMsg UTF8String]);
}
}];
}
}
// // 保存视频到相册并设置自定义创建日期
// void SaveVideoWithCustomDate(const char* videoPathCStr)
// {
// @autoreleasepool {
// NSString *videoPath = [NSString stringWithUTF8String:videoPathCStr];
// NSURL *videoURL = [NSURL fileURLWithPath:videoPath];
//
// // 使用当前时间作为创建时间
// NSDate *currentDate = [NSDate date];
//
// [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
// PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:videoURL];
// request.creationDate = currentDate;
// } completionHandler:^(BOOL success, NSError * _Nullable error) {
// if (success) {
// UnitySendMessage("UnityManager", "Showtips","save_successed");
// UnitySendMessage("UnityManager", "CloseDownloadUI", "");
// } else {
// //NSLog(@"❌ 保存失败:%@", error);
// }
// }];
// }
// }
//
// // 保存图片到相册并设置自定义创建日期
// void SaveImageWithCustomDate(const char* imagePathCStr)
// {
// @autoreleasepool {
// NSString *imagePath = [NSString stringWithUTF8String:imagePathCStr];
// NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
//
// // 使用当前时间作为创建时间
// NSDate *currentDate = [NSDate date];
//
// [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
// PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:imageURL];
// request.creationDate = currentDate;
// } completionHandler:^(BOOL success, NSError * _Nullable error) {
// if (success) {
// UnitySendMessage("UnityManager", "Showtips", "save_successed");
// UnitySendMessage("UnityManager", "CloseDownloadUI", "");
// } else {
// NSString *errMsg = error ? [error localizedDescription] : @"Unknown error";
// UnitySendMessage("UnityManager", "Showtips", [errMsg UTF8String]);
// }
// }];
// }
// }
void TrackProduct(const char *eventName, const char *dictionaryJson)
{
// NSString *keyStr = [NSString stringWithCString:eventName encoding:NSUTF8StringEncoding];
Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 667 KiB

After

Width:  |  Height:  |  Size: 514 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 615 KiB

After

Width:  |  Height:  |  Size: 54 KiB

@@ -1,41 +1,39 @@
Last Updated: May 25, 2026
This Privacy Policy explains how we collect, use, store, disclose, and protect your personal information when you useCaptains Dice & Dubloons mobile game and related services. This policy complies with U.S. privacy laws, including the California Consumer Privacy Act (CCPA), Childrens Online Privacy Protection Act (COPPA), and standard mobile app data protection requirements for US app store distribution.
1. INFORMATION WE COLLECT
We collect two categories of information when you use our game:
1.1 Non-Personal Information
We automatically collect non-identifiable data, including device model, operating system version, game version, gameplay statistics, session duration, in-game behavior, anonymous device identifiers, crash logs, and general traffic data. This data is used to optimize game performance, fix bugs, and improve user experience.
1.2 Personal Information
We may collect personal information that you voluntarily provide or automatically generated during usage, including: device advertising ID, IP address, purchase receipt information (for in-app purchase verification), and contact information if you submit customer support requests.
1.3 Childrens Data (COPPA COMPLIANCE)
Our game is intended for users aged 13 and above. We do not knowingly collect or solicit personal information from children under 13. If we become aware that we have collected data from a child under 13, we will immediately delete such information. If you believe we have data from a minor, please contact us for immediate removal.
2. HOW WE USE YOUR INFORMATION
We use collected information for the following legitimate purposes:
- To provide, maintain, and optimize game services and gameplay functions;
- To verify in-app purchases and process transaction records;
- To fix technical errors, crashes, and improve game stability;
- To deliver personalized in-game content, events, and promotional activities;
- To respond to user support inquiries and resolve service issues;
- To prevent fraud, cheating, and protect game security and user rights;
- To comply with legal obligations and regulatory requirements.
3. INFORMATION SHARING & DISCLOSURE
We do not sell your personal data to third parties for commercial purposes. We may share your information only in the following scenarios:
- Service Providers: We may share limited data with trusted third-party service providers (including app store platforms, analytics tools, and payment processors) to support game operation, analytics, and payment verification. All third parties are required to protect user data in compliance with U.S. privacy laws.
- Legal Requirements: We may disclose user data if required by U.S. federal or state law, court order, or government official request, or to protect our legal rights, property, and user safety.
- Business Transfer: In the event of merger, acquisition, asset sale, or business restructuring, user data may be transferred as part of business assets, with continued privacy protection obligations.
4. DATA STORAGE &amp; SECURITY
We adopt industry-standard technical and organizational security measures to protect your personal information from unauthorized access, disclosure, alteration, or destruction. User data is stored on secure servers located in the United States. We retain user data only for as long as necessary to fulfill the purposes of collection or comply with legal retention requirements. Anonymous gameplay data may be retained indefinitely for service optimization.
5. CALIFORNIA CONSUMER PRIVACY RIGHTS (CCPA)
If you are a California resident, you have the following rights under CCPA:
- Right to Know: Request details of what personal data we collect, use, and disclose;
- Right to Delete: Request deletion of your personal data we have collected;
- Right to Opt-Out: Opt out of any sale of personal data (we do not sell user data);
- Right to Non-Discrimination: We will not discriminate against you for exercising your CCPA privacy rights.
To exercise your CCPA rights, please contact us via the contact information listed below. We will verify your identity before processing your request.
6. THIRD-PARTY SERVICES
Our game may contain third-party analytics, advertising, or platform services (Apple App Store, Google Play). We are not responsible for the privacy policies and data practices of third-party platforms. Your use of third-party services is subject to their own terms and privacy policies.
7. DATA UPDATES & USER RIGHTS
You may request to access, correct, or delete your personal data at any time. You may also disable device tracking and advertising permissions via your device system settings. We will respond to all valid user privacy requests within 30 business days.
8. POLICY UPDATES
We may update this Privacy Policy periodically to comply with legal changes or service adjustments. We will notify users of material changes via in-game announcements. Continued use of the game after policy updates indicates your acceptance of the revised policy.
9. CONTACT US
If you have any questions, concerns, or requests regarding these Terms or our Privacy Policy, please contact our support team via the in-game support channel or reserved official contact email.
Last Updated: June 25, 2026
1. Introduction
Arrow Game: Beat Tap (the "Game," "App," "we," "us," or "our") respects your privacy. This Privacy Policy explains how we collect, use, and protect your information when you download, access, or use our mobile game.
By downloading and using the Game, you agree to the collection and use of information in accordance with this policy. Apple requires all apps to provide a clear and publicly accessible Privacy Policy .
2. Information We Collect
2.1 Information You Provide
- We do not require you to create an account to play Arrow Game: Beat Tap.
- We do not collect personally identifiable information such as your name, email address, or phone number.
2.2 Automatically Collected Information
When you use the Game, we may automatically collect certain non-personal information:
- Device Information: Device model, operating system version, unique device identifiers (such as IDFA - Identifier for Advertisers) .
- Usage Data: Gameplay statistics, scores, levels reached, feature usage, and crash logs. This helps us improve game performance and user experience .
- Performance Data: Information about how the Game performs on your device, including load times and error reports.
2.3 No Location Data
Arrow Game: Beat Tap does not collect or use precise geolocation information.
3. How We Use Your Information
We use the information collected for the following purposes:
- App Functionality: To ensure the game runs properly on your device and deliver core gameplay features .
- Analytics: To understand how players interact with the game, identify areas for improvement, and fix bugs .
- Performance Optimization: To monitor app performance and enhance user experience.
4. Third-Party Services
We may use third-party analytics tools (such as Apple Analytics or similar services) to help us understand game usage. These third parties may collect information sent by your device as part of the Game's functionality. We do not share your data with third parties for advertising or tracking purposes.
5. Data Storage and Security
- We take reasonable measures to protect your information from unauthorized access or disclosure.
- Data is stored securely and retained only as long as necessary to fulfill the purposes described in this policy.
- We do not store personal data on our servers; any data collected is anonymized and aggregated for analytical purposes.
6. Children's Privacy
Arrow Game: Beat Tap is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe your child has provided us with personal information, please contact us so we can take appropriate action.
7. Your Rights
You have the right to:
- Access, correct, or delete your personal data (though we collect minimal personal data).
- Withdraw consent at any time.
- Request that we stop collecting data from your device.
To exercise these rights, please contact us at the email address below.
8. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last Updated" date. We encourage you to review this policy periodically.
9. Contact Us
If you have any questions about this Privacy Policy, please contact us at:
Email: smartgames01@gmail.com
@@ -1,33 +1,38 @@
Last Updated: May 25, 2026
These Terms of Service (“Terms”) constitute a binding legal agreement between you (“User”, “you”, “your”) and the game operator (“we”, “us”, “our”) governing your access to and use of the mobile game Captains Dice & Dubloons, including all related game features, in-game services, virtual items, and official platforms (collectively, the “Service”).
By downloading, installing, accessing, or playing our game, you acknowledge that you have read, understood, and agreed to be bound by these Terms and our Privacy Policy, which is incorporated herein by reference. If you do not agree to these Terms, you must not use the Service.
1. ELIGIBILITY
You must be at least 13 years of age to use this Service, in compliance with the Childrens Online Privacy Protection Act (COPPA). If you are between 13 and 18 years old, you must review and agree to these Terms with the consent of your parent or legal guardian. You represent and warrant that all registration and usage information you provide is true, accurate, and complete. We reserve the right to terminate access to the Service for any user who fails to meet the age eligibility requirements.
2. LIMITED LICENSE
We grant you a limited, non-exclusive, non-transferable, revocable license to access and use the Service for your personal, non-commercial entertainment purposes only. You may not copy, modify, distribute, sell, rent, lease, sublicense, reverse engineer, decompile, or otherwise exploit the game, game code, artwork, sound effects, characters, or any intellectual property contained in the Service for any commercial or unauthorized purpose. All rights not expressly granted to you in these Terms are reserved by us.
3. IN-APP PURCHASES & VIRTUAL GOODS
The Service may offer optional in-app purchases of virtual currency, dice, dubloons, skins, boosters, and other in-game virtual items (collectively “Virtual Goods”). All Virtual Goods are licensed digital in-game items and hold no real-world monetary value. They cannot be cashed out, refunded, transferred, resold, or exchanged for real money, goods, or services under any circumstances.
All purchases are final. Refund requests shall be processed solely in accordance with the policies of the Apple App Store, Google Play Store, and applicable U.S. consumer laws. We do not offer direct refunds for any used or partially used Virtual Goods. We reserve the right to adjust, modify, or discontinue Virtual Goods pricing, content, or functionality at any time without prior notice.
4. USER CONDUCT
You agree not to:
- Use cheats, hacks, mods, bots, automation tools, or third-party software to alter game experience or manipulate game data;
- Exploit game bugs, glitches, or vulnerabilities for unfair advantage or commercial gain;
- Engage in harassment, abuse, hate speech, spam, or any harmful behavior toward other users;
- Impersonate other users, entities, or violate any third-party rights;
- Use the Service for illegal, infringing, obscene, or unauthorized activities;
- Interfere with the normal operation, server stability, or security of the Service.
We reserve the right to suspend, restrict, or terminate your game access permanently or temporarily if you violate any provision of these Terms, without refund or compensation.
5. INTELLECTUAL PROPERTY RIGHTS
All intellectual property rights in the Service, including but not limited to game name, logo, graphics, artwork, text, code, soundtrack, character designs, gameplay mechanics, and all related content, are the exclusive property of us or our licensed partners. You obtain no ownership rights of any kind through your use of the Service. Any unauthorized reproduction, distribution, or modification of our intellectual property is strictly prohibited and may result in legal action.
6. SERVICE UPDATES & MODIFICATIONS
We may periodically update, maintain, modify, or upgrade the Service, including adding new features, adjusting gameplay rules, fixing bugs, or discontinuing certain functions. You authorize the Service to automatically download and install updates. We do not guarantee uninterrupted, error-free service and shall not be liable for temporary downtime, server maintenance, or service interruptions.
7. TERMINATION
These Terms remain effective until terminated by either party. You may stop using the Service at any time. We may terminate or suspend your access immediately, without prior notice, for any violation of these Terms, suspected fraud, illegal activity, or any behavior that harms the Service or other users. Upon termination, your license to use the Service expires immediately, and you must cease all use of the game and delete all related game data on your devices.
8. DISCLAIMER OF WARRANTIES
THE SERVICE IS PROVIDED ON AN “AS IS AND AS AVAILABLE” BASIS, WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED. WE DISCLAIM ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE GAME WILL OPERATE UNINTERRUPTED, ERROR-FREE, SECURE, OR FREE FROM VIRUSES OR HARMFUL COMPONENTS.
9. LIMITATION OF LIABILITY
TO THE FULLEST EXTENT PERMITTED BY APPLICABLE U.S. LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA LOSS, OR GAME PROGRESS LOSS, ARISING FROM YOUR USE OR INABILITY TO USE THE SERVICE. THIS LIMITATION APPLIES TO ALL CLAIMS, WHETHER IN CONTRACT, TORT, OR OTHER LEGAL THEORIES.
10. GOVERNING LAW & DISPUTE RESOLUTION
These Terms are governed by the laws of the United States of America and the State of California, without regard to its conflict of law rules. Any dispute arising out of or related to these Terms or the Service shall be resolved through good-faith negotiation first. Unresolved disputes shall be settled in the state or federal courts located in California, USA.
11. AMENDMENTS
We reserve the right to update or modify these Terms at any time. We will notify users of material changes via in-game notification or official update announcement. The revised Terms take effect immediately upon publication. Your continued use of the Service after updates constitutes acceptance of the revised Terms.
Last Updated: June 25, 2026
1. Acceptance of Terms
By downloading, installing, or using Arrow Game: Beat Tap (the "Game," "App," "we," "us," or "our"), you agree to be bound by these Terms of Service (the "Terms"). If you do not agree to these Terms, do not use the Game .
These Terms constitute a legal agreement between you and the developer of Arrow Game: Beat Tap.
2. License Grant
We grant you a limited, non-exclusive, non-transferable, revocable license to download and use the Game on your personal device for non-commercial entertainment purposes only . This license does not transfer ownership of the Game or any intellectual property rights to you.
3. Eligibility
- You must be at least 13 years old to use the Game.
- If you are between 13 and 18 years old, you must have parental or guardian consent to use the Game.
- By using the Game, you represent that you meet these age requirements .
4. User Conduct
You agree NOT to:
- Cheat, hack, or exploit the Game using unauthorized third-party software, automated systems, or any other means .
- Reverse engineer, decompile, or disassemble any part of the Game .
- Use the Game for any commercial purpose without our express written consent.
- Interfere with or disrupt the Game's functionality or servers.
- Transfer, sell, or share your account or progress with others.
5. Intellectual Property
All content, graphics, music, sounds, and code included in Arrow Game: Beat Tap are the exclusive property of the developer or its licensors and are protected by copyright, trademark, and other intellectual property laws. Unauthorized use is strictly prohibited.
6. In-App Purchases and Virtual Currency
If the Game offers in-app purchases or virtual currency:
- All purchases are final and non-refundable .
- Virtual currency and items have no real-world monetary value and cannot be exchanged for real currency .
- We reserve the right to modify, manage, or discontinue virtual currency at any time without liability.
Note: If you do not plan to offer paid features, adjust this section accordingly.
7. Disclaimer of Warranties
THE GAME IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. WE DO NOT WARRANT THAT THE GAME WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS .
8. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING OUT OF OR IN CONNECTION WITH YOUR USE OF THE GAME .
9. Termination
We reserve the right to suspend or terminate your access to the Game at our sole discretion, without notice, for any reason, including violation of these Terms .
10. Changes to Terms
We may update these Terms from time to time. Continued use of the Game after changes constitutes acceptance of the new Terms. Please review this page periodically .
11. Governing Law
These Terms shall be governed by and construed in accordance with the laws of [Your State/Country], without regard to its conflict of law provisions .
12. Contact Information
For questions about these Terms, please contact us at:
Email: smartgames01@gmail.com
-1
View File
@@ -132,7 +132,6 @@
"right",
"up",
"left",
"up",
"left"
]
},
+1 -1
View File
@@ -14,5 +14,5 @@ MonoBehaviour:
m_EditorClassIdentifier:
showNetworkLog: 1
debugHost: api.jsoncompare.online
releaseHost: matchgame.top
releaseHost: api.candydog.top
connectionMode: 0
@@ -30,14 +30,29 @@ MonoBehaviour:
referenceMode: 2
serializationDepthLimit: 64
assemblyNames:
- AppsFlyer
- Assembly-CSharp
- BigoAds
- DOTween.Modules
- DOTweenPro.Scripts
- endel.nativewebsocket
- IngameDebugConsole.Runtime
- KwaiAds
- MaxSdk.Scripts
- OPS.Obfuscator
- SDKConfig
- spine-unity
- Tests
- Unity.Advertisement.IosSupport
- Unity.Advertisement.IosSupport.Tests
- Unity.Android.Notifications.Tests
- Unity.iOS.Notifications.Tests
- Unity.Notifications.Android
- Unity.Notifications.iOS
- Unity.Notifications.Unified
- Unity.Notifications.Unified.Tests
- VosacoSDK
- WebView
showAdvancedSettings: 0
addMgrToSceneAutomatically: 0
autoUpdateReferences: 1
+4 -4
View File
@@ -5,10 +5,10 @@ public class BrigdeIOS
[DllImport("__Internal")]
public static extern void copyText(string text);
[DllImport("__Internal")]
public static extern void SaveVideoWithCustomDate(string videoPath);
[DllImport("__Internal")]
public static extern void SaveImageWithCustomDate(string imagePath);
// [DllImport("__Internal")]
// public static extern void SaveVideoWithCustomDate(string videoPath);
// [DllImport("__Internal")]
// public static extern void SaveImageWithCustomDate(string imagePath);
[DllImport("__Internal")]
public static extern void TrackProduct(string eventName, string dictionaryJson);
+102 -1
View File
@@ -1,3 +1,5 @@
using System;
using System.Collections.Generic;
using ChillConnect;
using SGModule.Common;
using SGModule.MarkdownKit;
@@ -14,7 +16,7 @@ public class ChillConnectRoot : MonoBehaviour
GameObject ingameDebugConsole = GameObject.Find("IngameDebugConsole");
if (ingameDebugConsole != null) ingameDebugConsole.SetActive(false);
#endif
// GameObject.Find("IngameDebugConsole").SetActive(false);//zhushi
// if (ingameDebugConsole != null) ingameDebugConsole.SetActive(false);
// NetworkKit.Instance.InitData(ConfigManager.GameConfig.packageName, ConfigManager.GameConfig.isRelease);
@@ -24,6 +26,11 @@ public class ChillConnectRoot : MonoBehaviour
OnLauncher();
TrackKit.TrackLoginFunnel(LoginFunnelEventType.Bootstrap);
#if !GAME_RELEASE
BuildGMTool();
NetGmTool.Instance.Init();
#endif
}
public static void OnLauncher()
@@ -36,4 +43,98 @@ public class ChillConnectRoot : MonoBehaviour
MarkdownKit.Instance.LoadText("privacy", "https://www.ballcrushbest.fun/privacy.md");
MarkdownKit.Instance.LoadText("user", "https://www.ballcrushbest.fun/user.md");
}
private static string adInfoLabel = "";
private static void BuildGMTool()
{
GMTool.Instance.AddItem(new GMToolItem(GUIType.Separator, () => "测试工具"));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Separator, () => "测试工具"));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "清空签到记录",
s =>
{
DataMgr.SignState.Value = new List<long>();
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "测试签到",
s =>
{
DataMgr.SignState.Value.Add(GameHelper.GetNowTime() + (long)TimeSpan.FromDays(DataMgr.SignState.Value.Count).TotalSeconds);
DataMgr.SignState.Save();
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "打开礼包界面",
s =>
{
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PackrewardUI_Open, true);
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "类型测试+10",
s =>
{
DataMgr.Ticket.Value += 10;
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "客户端日志上传",
s =>
{
// ErrorLogKit.Send("error", "客户端日志上传", "GM工具点击测试",SuperApplication.Instance.attribution);
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button,
() => "广告ID信息打印",
s =>
{
// adInfoLabel += $"Max token: {MaxADKit.SDKKey} \n 激励广告Id: {MaxADKit.rewardedADUnitID} \n 插屏广告Id: {MaxADKit.interstitialADUnitID} \n";
}));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Button, () => "关卡+1",
s =>
{
DataMgr.GameLevel.Value = DataMgr.GameLevel.Value + 1;
}));
// 输入设置等级
GMTool.Instance.AddItem(new GMToolItem(
GUIType.InputField,
() => "设置等级",
s =>
{
if (int.TryParse(s, out int level))
{
DataMgr.GameLevel.Value = level;
adInfoLabel += $"手动设置等级 = {level}\n";
// 如果需要额外刷新,例如保存一下等级(可选)
DataMgr.GameLevel.Save();
}
else
{
adInfoLabel += $"等级输入错误:{s}\n";
}
}
));
GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => $"{DataMgr.Ticket} 类型测试"));
// 来显示 adInfoLabel 的内容
GMTool.Instance.AddItem(new GMToolItem(GUIType.Label, () => adInfoLabel));
GMTool.Instance.AddItem(new GMToolItem(
GUIType.InputField,
() => "设置等级",
s =>
{
if (int.TryParse(s, out int level))
{
DataMgr.GameLevel.Value = level;
adInfoLabel += $"手动设置等级 = {level}\n";
// 如果需要额外刷新,例如保存一下等级(可选)
DataMgr.GameLevel.Save();
}
else
{
adInfoLabel += $"等级输入错误:{s}\n";
}
}
));
}
}
+1
View File
@@ -377,6 +377,7 @@ public class MaxPayManager
SaveingPotClass taskData = SaveData.GetSaveObject().saveingpot_history.Last();
Makeup_2 makeupVo = ConfigSystem.GetConfig<MakeupModel_2>().GetData(taskData.tableId);
SaveData.GetSaveObject().saveingpot_ch += ((float)paydata.amount) / 100 * makeupVo.PayIncrease; ;
GameDispatcher.Instance.Dispatch(GameMsg.refreshGift);
if (ConfigSystem.GetConfig<CommonModel>().PiggyBankSwitch == 1 && GameHelper.IsGiftSwitch())
{
if ((SaveData.GetSaveObject().saveingpot_ch > taskData.amount) && (!taskData.auto_show) && !UIManager.Instance.IsExistUI(UIConst.H5UI))
@@ -9,6 +9,7 @@ using FGUI.Arrow_game;
using FGUI.Common_01;
using IgnoreOPS;
using UnityEngine;
using btn_saveingpot = FGUI.Common_01.btn_saveingpot;
using Random = UnityEngine.Random;
namespace ChillConnect
@@ -347,6 +348,17 @@ namespace ChillConnect
protected override void OnOpenBefore(object args)
{
if (Screen.safeArea.y != 0)
{//刘海屏
ui.panel.y += Screen.safeArea.y - 15;
ui.com_money.y += Screen.safeArea.y- 15;
ui.com_gem.y += Screen.safeArea.y - 15;
ui.btn_signin.y += Screen.safeArea.y - 15;
}
ui.state.selectedIndex = GameHelper.IsGiftSwitch() ? 1 : 0;
//加载配置
// InitAllLevelData();
LoadLevelConfig();
@@ -365,6 +377,48 @@ namespace ChillConnect
InitView();
((com_money)ui.com_money).btn_ch.title = GameHelper.getDesByKey("ch_out_1");
if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig<CommonModel>().PiggyBankSwitch == 1)
{
ui.btn_saveingpot.visible = true;
ui.com_gift.visible = true;
}
GameHelper.IsShowFirstReward();
GameHelper.ShowStatementView();
}
private void RefreshGift(object obj = null)
{
ui.com_gift.text_gift.text = GameHelper.Get102Str((decimal)SaveData.GetSaveObject().saveingpot_ch);
}
private void Set101(decimal coin = -1)
{
if (coin < 0)
{
coin = DataMgr.Coin.Value;
}
if (ui.com_gem is com_gold btnCoin) btnCoin.text_gold.text = $"{coin:N0}";
}
private void Set102()
{
decimal coin = DataMgr.Ticket.Value;
if (ui.com_money is com_money comMoney) comMoney.text_gold.text = coin.ToString("0.00");
}
public void OnUpdate101(object obj = null)
{
Set101();
}
public void OnUpdate102(object obj = null)
{
Set102();
}
protected override void OnOpen(object args)
@@ -390,6 +444,7 @@ namespace ChillConnect
GameDispatcher.Instance.AddListener(GameMsg.UpdateSpeed, SetSpeed);
GameDispatcher.Instance.AddListener(GameMsg.UseProps, SetUserPorp);
GameDispatcher.Instance.AddListener(GameMsg.StopArrowTouch,OpenOrStopGameInput);
GameDispatcher.Instance.AddListener(GameMsg.refreshGift,RefreshGift);
}
@@ -402,6 +457,8 @@ namespace ChillConnect
GameDispatcher.Instance.RemoveListener(GameMsg.UpdateSpeed, SetSpeed);
GameDispatcher.Instance.RemoveListener(GameMsg.UseProps, SetUserPorp);
GameDispatcher.Instance.RemoveListener(GameMsg.StopArrowTouch, OpenOrStopGameInput);
GameDispatcher.Instance.RemoveListener(GameMsg.refreshGift,RefreshGift);
@@ -488,6 +545,10 @@ namespace ChillConnect
SetTopCurr();
Set101();
RefreshGift();
_fingerTipObj = com_finger.CreateInstance();
_viewContainer.AddChild(_fingerTipObj);
_fingerTipObj.visible = false;
@@ -563,6 +624,12 @@ namespace ChillConnect
uiCtrlDispatcher.Dispatch(UICtrlMsg.PersonViewUI_Open, _moveSpeed);
});
if (!GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig<CommonModel>().WVswitch == 0)
{
ui.btn_wv.visible = false;
}
ui.btn_wv.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.H5UI_Open); });
ui.com_bottom.btn_skin.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.ArrowThemeUI_Open); });
ui.btn_petty.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.PettyAwardUI_Open); });
@@ -572,6 +639,8 @@ namespace ChillConnect
ui.btn_statement.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.StatementViewUI_Open); });
ui.btn_saveingpot.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open); });
ui.com_gift.SetClick(() => { uiCtrlDispatcher.Dispatch(UICtrlMsg.SaveingPotUI_Open); });
}
@@ -1883,12 +1952,15 @@ namespace ChillConnect
/// </summary>
private void DisappearLineGetReward()
{
if (!GameHelper.IsGiftSwitch()) return;
bool isGet = false;
int money_rate = ConfigSystem.GetConfig<CommonModel>().rewardrate;
var randomNum = UnityEngine.Random.Range(0, 100);
// Debug.Log($"[creat] money_rate------------ {randomNum}==={money_rate}");
if (GameHelper.IsGiftSwitch() && randomNum < money_rate)
if (randomNum < money_rate)
{
isGet = true;
@@ -51,13 +51,33 @@ namespace ChillConnect
{
uiCtrlDispatcher.AddListener(openUIMsg, OpenUI);
uiCtrlDispatcher.AddListener(closeUIMsg, CloseUI);
GameDispatcher.Instance.AddListener(GameMsg.Update101, OnUpdate101);
GameDispatcher.Instance.AddListener(GameMsg.Update102, OnUpdate102);
}
protected override void RemoveListener()
{
uiCtrlDispatcher.RemoveListener(openUIMsg, OpenUI);
uiCtrlDispatcher.RemoveListener(closeUIMsg, CloseUI);
GameDispatcher.Instance.RemoveListener(GameMsg.Update101, OnUpdate101);
GameDispatcher.Instance.RemoveListener(GameMsg.Update102, OnUpdate102);
}
private void OnUpdate101(object obj)
{
ui?.OnUpdate101(obj);
}
private void OnUpdate102(object obj)
{
ui?.OnUpdate102(obj);
}
protected override void AddServerListener()
{
@@ -21,7 +21,7 @@ namespace ChillConnect
{
uiInfo.packageName = "Arrow_game";
uiInfo.assetName = "com_tips";
uiInfo.layerType = UILayerType.Loading;
uiInfo.layerType = UILayerType.Popup;
uiInfo.isNeedUIMask = true;
uiInfo.isNeedOpenAnim = true;
uiInfo.isNeedCloseAnim = true;
@@ -36,6 +36,9 @@ namespace ChillConnect
GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, true);
CommonHelper.FadeOut(ui);
HallManager.Instance.UpdateSecondEvent -= UpdateCd;
}
protected override void OnBind()
@@ -43,12 +46,19 @@ namespace ChillConnect
ui = baseUI as com_tips;
}
private int state_;
protected override void OnOpenBefore(object args)
{
GameDispatcher.Instance.Dispatch(GameMsg.StopArrowTouch, false);
if (args != null)
{
InitView((int)args);
state_ = (int)args + 5;
}
HallManager.Instance.UpdateSecondEvent += UpdateCd;
UpdateCd();
}
protected override void OnOpen(object args)
@@ -79,7 +89,7 @@ namespace ChillConnect
if (isSuccess)
{
Debug.Log($"isSuccess tips state = {state} ");
GameHelper.SetWatchCd(state_);
GameDispatcher.Instance.Dispatch(GameMsg.UseProps, state);
CtrlCloseUI();
}
@@ -88,5 +98,24 @@ namespace ChillConnect
ui.btn_close.SetClick(CtrlCloseUI);
}
private void UpdateCd()
{
var btnWatch = ui.btn_watch ;
// Debug.Log($"DataMgr.NewWatchCd.Value[state_ + 2]==={DataMgr.NewWatchCd.Value[state_ + 2]}");
if (DataMgr.NewWatchCd.Value[state_] > Convert.ToInt32(GameHelper.GetNowTime()))
{
btnWatch.enabled = false;
btnWatch.can.selectedIndex = 1;
btnWatch.text.text = CommonHelper.TimeFormat(DataMgr.NewWatchCd.Value[state_] - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
}
else
{
ui.btn_watch.enabled = true;
btnWatch.can.selectedIndex = 0;
btnWatch.text.text = "Use Item";
}
}
}
}
@@ -193,7 +193,7 @@ namespace ChillConnect
name = name[..4] + "...";
}
// text_ui.hide_text.text = GameHelper.getDesByKey("makeup_4");
var money_text = GameHelper.getChString(decimal.Parse(config_money_list[money_index]));
var money_text = GameHelper.Get102Str(decimal.Parse(config_money_list[money_index]));
string broad_text = String.Format(GameHelper.getDesByKey("makeup_4"), name, money_text, DateTimeManager.Instance.GetCurrDateTime());
text_ui.cast_text.text = broad_text;
ui.t0.Play();
@@ -625,15 +625,15 @@ namespace ChillConnect
return;
}
ui.text_condi1.text = GameHelper.getChString(vo.item_need);
ui.text_condi1.text = GameHelper.getChNumber(vo.item_need);
ui.pb_condi1.max = vo.item_need;
ui.text_ch_number.text = GameHelper.getChString(DataMgr.Ticket.Value);
ui.text_ch_number.text = GameHelper.getChNumber(DataMgr.Ticket.Value);
var curValue = Math.Min(DataMgr.Ticket.Value, vo.item_need);
ui.pb_condi1.value = (double)curValue;
var textTitle = ui.pb_condi1.GetChild("title");
if (textTitle != null)
{
textTitle.text = GameHelper.getChString(curValue) + "/" + GameHelper.getChString(vo.item_need);
textTitle.text = GameHelper.getChNumber(curValue) + "/" + GameHelper.getChNumber(vo.item_need);
}
var taskTime = (int)((float)vo.task_need / 60 * 100) * 0.01F;
@@ -987,7 +987,7 @@ namespace ChillConnect
{
com_ticket_item item = (com_ticket_item)obj;
item.lab_num.text = GameHelper.getPrice(makeupTaskData.rdData[index].coupon_mount);
item.lab_num.text = GameHelper.GetPriceInt(makeupTaskData.rdData[index].coupon_mount);
if (makeupTaskData.rdData[index].isClaimed)
{
@@ -302,7 +302,7 @@ namespace ChillConnect
SaveData.GetSaveObject().PettyDataLimit = day;
}
if (!IsPettyDataExpired())
if (IsPettyDataExpired())
{
ui.com_detail.btn_redeem.visible = true;
ui.com_detail.btn_redeem.SetClick(() =>
@@ -20,7 +20,7 @@ namespace ChillConnect
{
uiInfo.packageName = "tixian";
uiInfo.assetName = "com_redeem_code";
uiInfo.layerType = UILayerType.Loading;
uiInfo.layerType = UILayerType.Popup;
uiInfo.isNeedOpenAnim = true;
uiInfo.isNeedCloseAnim = true;
uiInfo.isNeedUIMask = true;
+5 -5
View File
@@ -103,7 +103,7 @@ namespace ChillConnect
}
else
{
ui.btn_collect.title ="(" + "Claim(<img src='ui://o9974uc5k1oncy'/>" + GameHelper.Get101Str((decimal)value) + ")";
ui.btn_collect.title ="Claim(<img src='ui://o9974uc5npswda'/>" + GameHelper.Get101Str((decimal)value) + ")";
}
DOVirtual.DelayedCall(0.2f, () =>
{
@@ -164,7 +164,7 @@ namespace ChillConnect
}
cash_num = value;
var src = GameHelper.IsGiftSwitch() ? "(" : "(<img src='ui://o9974uc5cou6b8'/>";
var src = GameHelper.IsGiftSwitch() ? "(" : "(<img src='ui://o9974uc5npswda'/>";
(ui.wheel.GetChild("wheel_") as wheel_).t0.Play(Scroll);
(ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() =>
{
@@ -189,7 +189,7 @@ namespace ChillConnect
}
void setItemUrl(GLoader loader, int urltype)
{
if (urltype == 0) loader.url = "ui://ZM_Common_01/cards_gold"; //jinbi
if (urltype == 0) loader.url = "ui://ZM_Common_01/gem_small"; //jinbi
else if (urltype == 1) loader.url = "ui://Common_01/spin_remove"; //yichu
else if (urltype == 2) loader.url = "ui://Common_01/spin_undo"; //chehui
else if (urltype == 3) loader.url = "ui://Common_01/spin_refresh"; //shuaxin
@@ -298,7 +298,7 @@ namespace ChillConnect
var src = "(";
var rewards = GameHelper.Get102Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]);
if (!GameHelper.IsGiftSwitch()){
src = "(<img src='ui://o9974uc5cou6b8'/>";
src = "(<img src='ui://o9974uc5npswda'/>";
rewards = GameHelper.Get101Str((decimal)cash_num * boost_array[rate_idnex % boost_array.Length]);
}
@@ -357,7 +357,7 @@ namespace ChillConnect
// return;
// }
var src = GameHelper.IsGiftSwitch() ? "(" : "(<img src='ui://o9974uc5cou6b8'/>";
var src = GameHelper.IsGiftSwitch() ? "(" : "(<img src='ui://o9974uc5npswda'/>";
(ui.wheel.GetChild("wheel_") as wheel_).t1.Play(() =>
{
rate_idnex++;
@@ -55,6 +55,7 @@ namespace ChillConnect
AdRedeemManager.Instance.Destroy();
HallManager.Instance.UpdateSecondEvent -= updateSpeedCD;
HallManager.Instance.UpdateSecondEvent -= Update;
HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn;
closeCallback?.Invoke();
// WebviewManager.ShezhiACT(true);
WebviewManager.Instance.SetDarkThough(true);
@@ -114,6 +115,9 @@ namespace ChillConnect
updateSpeedCD();
InitBroadCast();
HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn;
upLvWatchAdsBtn();
}
protected override void OnOpen(object args)
@@ -171,30 +175,34 @@ namespace ChillConnect
Debug.Log("iiiiiiiiiiiiiiiiiiiii");
if (SaveData.GetSaveObject().saveingpot_ch < makeupTaskData.amount)
{
ui.btn_ch.title = "Go";
((btn_watchAd)ui.btn_ch).watch.text = "Go";
ui.btn_ch.SetClick(() =>
{
// if (UIManager.Instance.IsExistUI(UIConst.HallUI))
// {
// GameDispatcher.Instance.Dispatch(GameMsg.MainTab, 1);
// }
// else
// {
// buygoldParam param = new buygoldParam()
// {
// isShow1 = false,
// is_in_game = true
// };
// UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuygoldUI_Open, param);
// }
CtrlCloseUI();
GameHelper.ShowVideoAd("SaveingPotAd", isSuccess =>
{
if (isSuccess)
{
var ad_times = Convert.ToInt32(GameHelper.GetNowTime());
SaveData.GetSaveObject()._watch_ad_cd = ad_times + GameHelper.GetCommonModel().exchangeCD;
btn_watchAd btnWatchad = ui.btn_ch as btn_watchAd;
btnWatchad.enabled = false;
btnWatchad.can_buy.selectedIndex = 1;
btnWatchad.btn_text.text = CommonHelper.TimeFormat(SaveData.GetSaveObject()._watch_ad_cd - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
HallManager.Instance.UpdateSecondEvent += upLvWatchAdsBtn;
InitView();
}
});
});
}
else
{
ui.btn_ch.SetClick(() =>
btn_watchAd btnWatchad = ui.btn_ch as btn_watchAd;
btnWatchad.enabled = true;
btnWatchad.buy_state.selectedIndex = 1;
btnWatchad.title = "GET GIFT CARD";
btnWatchad.SetClick(() =>
{
makeupTaskData.needShowAni = false;
SaveData.saveDataFunc();
@@ -305,9 +313,37 @@ namespace ChillConnect
ui.btn_watch.enabled = true;
ui.btn_watch.show_cd.selectedIndex = 0;
}
}
private void upLvWatchAdsBtn()
{
var lastAdTimes = SaveData.GetSaveObject()._watch_ad_cd;
btn_watchAd btn_watchad = ui.btn_ch as btn_watchAd;
btn_watchad.img_saveingpot.visible = false;
if (SaveData.GetSaveObject().saveingpot_ch >= makeupTaskData.amount)
{
HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn;
InitView();
return;
}
if (GameHelper.GetNowTime() < lastAdTimes)
{
btn_watchad.enabled = false;
btn_watchad.can_buy.selectedIndex = 1;
btn_watchad.btn_text.text = CommonHelper.TimeFormat(lastAdTimes - Convert.ToInt32(GameHelper.GetNowTime()), CountDownType.Hour);
}
else
{
HallManager.Instance.UpdateSecondEvent -= upLvWatchAdsBtn;
btn_watchad.enabled = true;
btn_watchad.can_buy.selectedIndex = 0;
if (GameHelper.IsGiftSwitch() && ConfigSystem.GetConfig<CommonModel>().PiggyBankSwitch == 1) btn_watchad.img_saveingpot.visible = true;
}
}
private void OnInline()
{
CheckBtnWatchStatus();
@@ -513,7 +549,7 @@ namespace ChillConnect
private void refreshItem(int index, GObject obj)
{
com_ticket_item item = (com_ticket_item)obj;
item.lab_num.text = GameHelper.getPrice(makeupTaskData.rdData[index].coupon_mount);
item.lab_num.text = GameHelper.GetPriceInt(makeupTaskData.rdData[index].coupon_mount);
if (makeupTaskData.rdData[index].isClaimed)
{
@@ -733,6 +769,8 @@ namespace ChillConnect
// DataMgr.MakeupTaskHistory.Save();
//OnInline();
SaveData.GetSaveObject().saveingpot_ch -= vo.item_need;
GameDispatcher.Instance.Dispatch(GameMsg.refreshGift);
SaveingPotHelper.CreatSaveingPotItem();
// Debug.Log(JsonConvert.SerializeObject(vo));
if (vo.id == 1)
@@ -815,7 +853,7 @@ namespace ChillConnect
return;
}
DataMgr.ExchangeAccount.Value= account;
DataMgr.ExchangeName .Value= $"{fname} {lname}";
DataMgr.ExchangeName.Value= $"{fname} {lname}";
DataMgr.short_name = fname;
DataMgr.long_name = lname;
showPaypal();
@@ -834,7 +872,7 @@ namespace ChillConnect
}
ui.com_pay.text_name.text = DataMgr.ExchangeName .Value;
ui.com_pay.text_name.text = DataMgr.ExchangeName.Value;
ui.com_pay.text_email.text = DataMgr.ExchangeAccount.Value;
ui.com_pay.btn_change.SetClick(() =>
@@ -875,7 +913,7 @@ namespace ChillConnect
for (int i = 0; i < btn_list.Count; i++)
{
btn_list[i].text_ch.text = "$" + (int)makeup_list[i].item_need;
btn_list[i].text_ch.text = makeup_list[i].item_need + "";
Debug.Log(makeup_list[i].item_need);
btn_list[i].index.selectedIndex = i;
if (i >= saveingpot_history.Count)
@@ -140,6 +140,7 @@ namespace ChillConnect
btnSign.day.selectedIndex = 1;
btnSign.reward_num1.text = GameHelper.Get101Str(reward.quantity[1]);
setItemUrl(btnSign.loader_icon0, reward.rewards_type[1]);
btnSign.x = 300;
}
btnSign.anim_sign.visible = false;
+1 -1
View File
@@ -63,7 +63,7 @@ public class SaveingPotClass
// }
// else
// {
return $"${amount:N}";
return $"{amount:N}";
//}
}
@@ -430,6 +430,8 @@ namespace ChillConnect
SaveingPotClass taskData = SaveData.GetSaveObject().saveingpot_history.Last();
Makeup_2 makeupVo = ConfigSystem.GetConfig<MakeupModel_2>().GetData(taskData.tableId);
SaveData.GetSaveObject().saveingpot_ch += makeupVo.ADIncrease;
GameDispatcher.Instance.Dispatch(GameMsg.refreshGift);
GameDispatcher.Instance.Dispatch(GameMsg.RefreshSaveingPot);
if (ConfigSystem.GetConfig<CommonModel>().PiggyBankSwitch == 1 && GameHelper.IsGiftSwitch())
{
+1
View File
@@ -163,6 +163,7 @@ namespace ChillConnect
}
else
{
Debug.Log($"广告未准备好,不播放");
onVideoAdCompleted?.Invoke(false);
}
#endif
@@ -1,32 +1,31 @@
{
"project_info": {
"project_number": "",
"project_id": "",
"storage_bucket": ""
"project_number": "658415934998",
"project_id": "arrow-game--beat-tap",
"storage_bucket": "arrow-game--beat-tap.firebasestorage.app"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "",
"mobilesdk_app_id": "1:658415934998:ios:a75b358d563d165d6a1f37",
"android_client_info": {
"package_name": "com.test.test"
"package_name": "com.candydoggame.arrowgamebeattap"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": ""
"current_key": "AIzaSyCZVIGmtasQ-G-TbK-jhn0CV5lQR8glUes"
}
],
"services": {
"analytics_service": {
"status": 0
},
"appinvite_service": {
"other_platform_oauth_client": []
"status": 1
}
}
}
],
"configuration_version": "1"
}
+1 -1
View File
@@ -9,4 +9,4 @@ EditorBuildSettings:
path: Assets/Scenes/MainScene.unity
guid: c4bf3e905e47f4ac8906e67c99ffc5fa
m_configObjects:
com.unity.addressableassets: {fileID: 11400000, guid: a7087953d268048f5a043c8a1cb45d37, type: 2}
com.unity.addressableassets: {fileID: 11400000, guid: 5bab4a95a7cfd486cbbf8be2c1689dee, type: 2}
@@ -0,0 +1,46 @@
{
"MonoBehaviour": {
"m_Enabled": true,
"m_EditorHideFlags": 0,
"m_Name": "",
"m_EditorClassIdentifier": "",
"ToolbarIndex": 0,
"m_iOSNotificationSettingsValues": {
"m_Keys": [
"UnityNotificationRequestAuthorizationOnAppLaunch",
"UnityNotificationDefaultAuthorizationOptions",
"UnityAddRemoteNotificationCapability",
"UnityNotificationRequestAuthorizationForRemoteNotificationsOnAppLaunch",
"UnityRemoteNotificationForegroundPresentationOptions",
"UnityUseAPSReleaseEnvironment",
"UnityUseLocationNotificationTrigger",
"UnityAddTimeSensitiveEntitlement"
],
"m_Values": [
"False",
"7",
"True",
"False",
"-1",
"True",
"False",
"False"
]
},
"m_AndroidNotificationSettingsValues": {
"m_Keys": [
"UnityNotificationAndroidRescheduleOnDeviceRestart",
"UnityNotificationAndroidScheduleExactAlarms",
"UnityNotificationAndroidUseCustomActivity",
"UnityNotificationAndroidCustomActivityString"
],
"m_Values": [
"False",
"0",
"False",
"com.unity3d.player.UnityPlayerActivity"
]
},
"DrawableResources": []
}
}