fix:1、更换loading界面
2、修复bug,open等级添加 Signed-off-by: barry <barry@gmail.com>
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 3.7 MiB After Width: | Height: | Size: 6.4 MiB |
Binary file not shown.
|
Before Width: | Height: | Size: 7.6 MiB After Width: | Height: | Size: 4.1 MiB |
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 4.6 KiB |
Binary file not shown.
@@ -1,16 +1,16 @@
|
|||||||
Privacy Policy – Red-Hot Roast
|
Privacy Policy – Red-Hot Arrow
|
||||||
Red-Hot Roast (“we”, “our”, or “the Game”) is committed to protecting your privacy. This Privacy Policy explains how we handle your information when you download and play our game.
|
Red-Hot Arrow (“we”, “our”, or “the Game”) is committed to protecting your privacy. This Privacy Policy explains how we handle your information when you download and play our game.
|
||||||
1. No Personal Data Collection
|
1. No Personal Data Collection
|
||||||
We do not collect, store, or share any personally identifiable information. You are not required to create an account, provide an email address, or submit any personal details to play Red-Hot Roast.
|
We do not collect, store, or share any personally identifiable information. You are not required to create an account, provide an email address, or submit any personal details to play Red-Hot Arrow.
|
||||||
|
|
||||||
2. No Data Access or Tracking
|
2. No Data Access or Tracking
|
||||||
Our game does not access your device’s contacts, photos, location, microphone, or camera. We do not use any tracking technologies such as cookies or fingerprinting.
|
Our game does not access your device’s contacts, photos, location, microphone, or camera. We do not use any tracking technologies such as cookies or fingerprinting.
|
||||||
|
|
||||||
3. Children’s Privacy
|
3. Children’s Privacy
|
||||||
Red-Hot Roast is safe for children. We do not knowingly collect any information from children under 13. Because we collect no data at all, no parental consent is required under COPPA or similar laws.
|
Red-Hot Arrow is safe for children. We do not knowingly collect any information from children under 13. Because we collect no data at all, no parental consent is required under COPPA or similar laws.
|
||||||
|
|
||||||
4. Third-Party Services
|
4. Third-Party Services
|
||||||
Red-Hot Roast does not integrate any third-party analytics, advertising SDKs, or crash reporting tools. Your gameplay remains completely offline and private.
|
Red-Hot Arrow does not integrate any third-party analytics, advertising SDKs, or crash reporting tools. Your gameplay remains completely offline and private.
|
||||||
|
|
||||||
5. Changes to This Privacy Policy
|
5. Changes to This Privacy Policy
|
||||||
We may update this Privacy Policy occasionally. Any changes will be posted on this page with an updated effective date.
|
We may update this Privacy Policy occasionally. Any changes will be posted on this page with an updated effective date.
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
Terms of Service – Red-Hot Roast
|
Terms of Service – Red-Hot Arrow
|
||||||
By downloading, installing, or playing Red-Hot Roast (“the Game”), you agree to be bound by these Terms of Service.
|
By downloading, installing, or playing Red-Hot Arrow (“the Game”), you agree to be bound by these Terms of Service.
|
||||||
|
|
||||||
1. The Service
|
1. The Service
|
||||||
Red-Hot Roast is a casual puzzle game inspired by tile-matching mechanics. The Game is provided for your personal, non-commercial entertainment.
|
Red-Hot Arrow is a casual puzzle game inspired by tile-matching mechanics. The Game is provided for your personal, non-commercial entertainment.
|
||||||
|
|
||||||
2. No Account Required
|
2. No Account Required
|
||||||
You may play the Game without creating an account or providing any personal information.
|
You may play the Game without creating an account or providing any personal information.
|
||||||
|
|
||||||
3. No In-App Purchases or Ads
|
3. No In-App Purchases or Ads
|
||||||
Red-Hot Roast contains no in-app purchases, no outbound links, and no third-party advertisements. The Game is a one-time download with no ongoing costs or distractions.
|
Red-Hot Arrow contains no in-app purchases, no outbound links, and no third-party advertisements. The Game is a one-time download with no ongoing costs or distractions.
|
||||||
|
|
||||||
4. User Conduct
|
4. User Conduct
|
||||||
You agree to use the Game only for its intended purpose. You may not:
|
You agree to use the Game only for its intended purpose. You may not:
|
||||||
@@ -17,7 +17,7 @@ You agree to use the Game only for its intended purpose. You may not:
|
|||||||
- Attempt to disrupt or damage the Game’s functionality.
|
- Attempt to disrupt or damage the Game’s functionality.
|
||||||
|
|
||||||
5. Intellectual Property
|
5. Intellectual Property
|
||||||
All content in Red-Hot Roast – including but not limited to the game name, artwork, sound effects, tile designs, and code – is the exclusive property of the developer. You may not copy, redistribute, or commercially exploit any part of the Game without explicit permission.
|
All content in Red-Hot Arrow – including but not limited to the game name, artwork, sound effects, tile designs, and code – is the exclusive property of the developer. You may not copy, redistribute, or commercially exploit any part of the Game without explicit permission.
|
||||||
|
|
||||||
6. No Warranties
|
6. No Warranties
|
||||||
The Game is provided “as is.” We do not guarantee that it will be error-free or uninterrupted. To the fullest extent permitted by law, we disclaim all warranties, express or implied.
|
The Game is provided “as is.” We do not guarantee that it will be error-free or uninterrupted. To the fullest extent permitted by law, we disclaim all warranties, express or implied.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using DG.Tweening;
|
using DG.Tweening;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using Spine.Unity;
|
using Spine.Unity;
|
||||||
@@ -51,6 +51,8 @@ namespace RedHotRoast
|
|||||||
|
|
||||||
if (GameHelper.IsGiftSwitch())
|
if (GameHelper.IsGiftSwitch())
|
||||||
{
|
{
|
||||||
|
SetLevelText();
|
||||||
|
|
||||||
((FGUI.ZM_Common_01.com_open_tips)ui.com_tips).t0.Play(() =>
|
((FGUI.ZM_Common_01.com_open_tips)ui.com_tips).t0.Play(() =>
|
||||||
{
|
{
|
||||||
DOVirtual.DelayedCall(0.2f, () =>
|
DOVirtual.DelayedCall(0.2f, () =>
|
||||||
@@ -71,6 +73,41 @@ namespace RedHotRoast
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void SetLevelText()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// 添加空值检查,防止 NullReferenceException
|
||||||
|
if (DataMgr.MakeupTaskHistory != null)
|
||||||
|
{
|
||||||
|
var makeupTaskHistory = DataMgr.MakeupTaskHistory?.Value;
|
||||||
|
if (makeupTaskHistory != null && makeupTaskHistory.Any())
|
||||||
|
{
|
||||||
|
var makeupTaskData = makeupTaskHistory.Last();
|
||||||
|
var config = MakeupModel.GetData(makeupTaskData.tableId);
|
||||||
|
if (config != null)
|
||||||
|
{
|
||||||
|
var textLevelLimit = ((FGUI.ZM_Common_01.com_open_tips)ui.com_tips).text_level_limit;
|
||||||
|
if (textLevelLimit != null)
|
||||||
|
{
|
||||||
|
var stage = config.levels_need - GameHelper.GetLevel();
|
||||||
|
if (stage <= 0)
|
||||||
|
{
|
||||||
|
stage = 1;
|
||||||
|
}
|
||||||
|
textLevelLimit.SetVar("x", stage.ToString()).FlushVars();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Console.WriteLine(e);
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected override void OnOpen(object args)
|
protected override void OnOpen(object args)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<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">
|
<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_003AJsonPropertyAttribute_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F761cf2a144514d2291a678c334d49e9baa000_003Fd2_003F103dd213_003FJsonPropertyAttribute_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AJsonPropertyAttribute_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F761cf2a144514d2291a678c334d49e9baa000_003Fd2_003F103dd213_003FJsonPropertyAttribute_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANetworkReachability_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2026_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Feaa93d1ff51f46939e13cc06b5754f3d177000_003Fd5_003F3d119b3a_003FNetworkReachability_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANetworkReachability_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FLibrary_003FApplication_0020Support_003FJetBrains_003FRider2026_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Feaa93d1ff51f46939e13cc06b5754f3d177000_003Fd5_003F3d119b3a_003FNetworkReachability_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||||
|
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANullReferenceException_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F1071a2cb0cb3433aae80a793c277a04846ac00_003Fe3_003F430b91ba_003FNullReferenceException_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AResources_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003Fea_003Ffcad8965_003FResources_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AResources_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003Fea_003Ffcad8965_003FResources_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_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003F5b_003F961d1e6e_003FScreen_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_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F37cc348edc804f4cb176b63962c716e7177200_003F5b_003F961d1e6e_003FScreen_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASettingsUI_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6e53694256e748aaa40387bd9aae590a19400_003F8f_003F4404ef43_003FSettingsUI_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ASettingsUI_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003F_002E_002E_003FUsers_003F97354_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F6e53694256e748aaa40387bd9aae590a19400_003F8f_003F4404ef43_003FSettingsUI_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||||
|
|||||||
Reference in New Issue
Block a user