Remove operation prompt.

移除操作提示。
This commit is contained in:
Cold-Mint 2024-10-08 09:33:41 +08:00
parent 726e2b3d00
commit dd89150026
Signed by: Cold-Mint
GPG Key ID: C5A9BF8A98E0CE99
5 changed files with 2 additions and 156 deletions

View File

@ -59,12 +59,6 @@ layout_mode = 2
mouse_filter = 2 mouse_filter = 2
texture = ExtResource("2_n1yht") texture = ExtResource("2_n1yht")
[node name="OperationTip" type="RichTextLabel" parent="CanvasLayer/Control/VBoxContainer"]
layout_mode = 2
mouse_filter = 2
bbcode_enabled = true
fit_content = true
[node name="FPSLabel" type="Label" parent="CanvasLayer/Control"] [node name="FPSLabel" type="Label" parent="CanvasLayer/Control"]
layout_mode = 1 layout_mode = 1
anchors_preset = 1 anchors_preset = 1

View File

@ -108,13 +108,6 @@ public static class Config
/// </summary> /// </summary>
public const long TextChangesBuffetingDuration = 300; public const long TextChangesBuffetingDuration = 300;
/// <summary>
/// <para>Operation prompts, function key text color</para>
/// <para>操作提示内,功能键文本颜色</para>
/// </summary>
public const string OperationTipActionColor = "#2b8a3e";
/// <summary> /// <summary>
/// <para>Company/Creator name</para> /// <para>Company/Creator name</para>
/// <para>公司/创作者名字</para> /// <para>公司/创作者名字</para>

View File

@ -98,12 +98,6 @@ public static class GameSceneDepend
/// </summary> /// </summary>
public static HealthBarUi? HealthBarUi { get; set; } public static HealthBarUi? HealthBarUi { get; set; }
/// <summary>
/// <para>operation tip</para>
/// <para>操作提示</para>
/// </summary>
public static RichTextLabel? OperationTipLabel { get; set; }
/// <summary> /// <summary>
/// <para>DynamicUiGroup</para> /// <para>DynamicUiGroup</para>
/// <para>动态生成的Ui组</para> /// <para>动态生成的Ui组</para>

View File

@ -1,4 +1,3 @@
using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ColdMint.scripts.damage; using ColdMint.scripts.damage;
using ColdMint.scripts.deathInfo; using ColdMint.scripts.deathInfo;
@ -45,7 +44,6 @@ public partial class Player : CharacterTemplate
GlobalPosition); GlobalPosition);
_parabola = GetNode<Line2D>("Parabola"); _parabola = GetNode<Line2D>("Parabola");
_platformDetectionRayCast2D = GetNode<RayCast2D>("PlatformDetectionRayCast"); _platformDetectionRayCast2D = GetNode<RayCast2D>("PlatformDetectionRayCast");
UpdateOperationTip();
var healthBarUi = GameSceneDepend.HealthBarUi; var healthBarUi = GameSceneDepend.HealthBarUi;
if (healthBarUi != null) if (healthBarUi != null)
{ {
@ -107,109 +105,13 @@ public partial class Player : CharacterTemplate
{ {
} }
/// <summary>
/// <para>Update operation prompt</para>
/// <para>更新操作提示</para>
/// </summary>
private void UpdateOperationTip()
{
var operationTipLabel = GameSceneDepend.OperationTipLabel;
if (operationTipLabel == null)
{
return;
}
var operationTipBuilder = new StringBuilder();
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(TranslationServerUtils.Translate(InputMap.ActionGetEvents("ui_left")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_move_left"));
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(TranslationServerUtils.Translate(InputMap.ActionGetEvents("ui_right")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_move_right"));
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(TranslationServerUtils.Translate(InputMap.ActionGetEvents("ui_up")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_jump"));
if (_collidingWithPlatform)
{
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(
TranslationServerUtils.Translate(InputMap.ActionGetEvents("ui_down")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_jump_down"));
}
var nearestItem = FindTheNearestItem();
if (nearestItem != null)
{
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(
TranslationServerUtils.Translate(InputMap.ActionGetEvents("pick_up")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_pick_up"));
if (nearestItem is IItem item)
{
operationTipBuilder.Append(item.Name);
}
operationTipLabel.Text = operationTipBuilder.ToString();
}
if (CurrentItem != null)
{
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(TranslationServerUtils.Translate(InputMap.ActionGetEvents("throw")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_throw"));
if (CurrentItem is IItem item)
{
operationTipBuilder.Append(TranslationServerUtils.Translate(item.Name));
operationTipBuilder.Append(' ');
operationTipBuilder.Append("[color=");
operationTipBuilder.Append(Config.OperationTipActionColor);
operationTipBuilder.Append(']');
operationTipBuilder.Append(
TranslationServerUtils.Translate(InputMap.ActionGetEvents("use_item")[0].AsText()));
operationTipBuilder.Append("[/color]");
operationTipBuilder.Append(TranslationServerUtils.Translate("action_use_item"));
operationTipBuilder.Append(TranslationServerUtils.Translate(item.Name));
}
}
operationTipLabel.Text = operationTipBuilder.ToString();
}
protected override void HookPhysicsProcess(ref Vector2 velocity, double delta) protected override void HookPhysicsProcess(ref Vector2 velocity, double delta)
{ {
//When the collision state between the platform detection ray and the platform changes //When the collision state between the platform detection ray and the platform changes
//在平台检测射线与平台碰撞状态改变时 //在平台检测射线与平台碰撞状态改变时
if (_platformDetectionRayCast2D != null && _platformDetectionRayCast2D.IsColliding() != _collidingWithPlatform) if (_platformDetectionRayCast2D != null && _platformDetectionRayCast2D.IsColliding() != _collidingWithPlatform)
{ {
//When the state changes, update the action hint
//当状态改变时,更新操作提示
_collidingWithPlatform = _platformDetectionRayCast2D.IsColliding(); _collidingWithPlatform = _platformDetectionRayCast2D.IsColliding();
UpdateOperationTip();
} }
//If the character is on the ground, give an upward velocity when the jump button is pressed //If the character is on the ground, give an upward velocity when the jump button is pressed
@ -305,11 +207,6 @@ public partial class Player : CharacterTemplate
} }
} }
protected override void WhenUpdateCurrentItem(Node2D? currentItem)
{
UpdateOperationTip();
}
/// <summary> /// <summary>
/// <para>当玩家手动抛出物品时,施加到物品上的速度值</para> /// <para>当玩家手动抛出物品时,施加到物品上的速度值</para>
/// </summary> /// </summary>
@ -416,34 +313,6 @@ public partial class Player : CharacterTemplate
EventBus.GameOverEvent.Invoke(gameOverEvent); EventBus.GameOverEvent.Invoke(gameOverEvent);
} }
protected override void EnterThePickingRangeBody(Node node)
{
base.EnterThePickingRangeBody(node);
if (CurrentItem == node)
{
//If the node entering the pick range is the node held by the player, then return.
//如果说进入拾捡范围的节点是玩家所持有的节点,那么返回。
return;
}
if (node is not Node2D)
{
return;
}
UpdateOperationTip();
}
protected override void ExitThePickingRangeBody(Node node)
{
base.ExitThePickingRangeBody(node);
if (node is not Node2D)
{
return;
}
UpdateOperationTip();
}
protected override void OnHit(DamageTemplate damageTemplate) protected override void OnHit(DamageTemplate damageTemplate)
{ {

View File

@ -33,10 +33,6 @@ public partial class GameSceneLoader : SceneLoaderTemplate
//背包Ui容器 //背包Ui容器
var backpackUiContainer = GetNode<UiGroup>("CanvasLayer/DynamicUiGroup"); var backpackUiContainer = GetNode<UiGroup>("CanvasLayer/DynamicUiGroup");
GameSceneDepend.DynamicUiGroup = backpackUiContainer; GameSceneDepend.DynamicUiGroup = backpackUiContainer;
//Load operation prompt
//加载操作提示
var operationTip = GetNode<RichTextLabel>("CanvasLayer/Control/VBoxContainer/OperationTip");
GameSceneDepend.OperationTipLabel = operationTip;
//Loaded weapon container //Loaded weapon container
//加载武器容器 //加载武器容器
var weaponContainer = GetNode<Node2D>("WeaponContainer"); var weaponContainer = GetNode<Node2D>("WeaponContainer");