Fix hit decal color by using SelfModulate

main
copygirl 4 years ago
parent 286dfb8061
commit 4dbc9cef92
  1. 7
      src/Objects/Block.cs
  2. 2
      src/Objects/Player.cs

@ -1,9 +1,12 @@
using Godot;
public class Block : StaticBody2D
public class Block : StaticBody2D, IInitializable
{
public new BlockPos Position { get => BlockPos.FromVector(base.Position);
set => base.Position = value.ToVector(); }
public Color Color { get => Modulate; set => Modulate = value; }
public Color Color { get => Sprite.SelfModulate; set => Sprite.SelfModulate = value; }
public bool Unbreakable { get; set; } = false;
public Sprite Sprite { get; private set; }
public void Initialize() => Sprite = GetNode<Sprite>("Sprite");
}

@ -17,7 +17,7 @@ public class Player : KinematicBody2D, IInitializable
public int NetworkID { get => int.Parse(Name); set => Name = value.ToString(); }
public string DisplayName { get => DisplayNameLabel.Text; set => DisplayNameLabel.Text = value; }
public Color Color { get => Sprite.Modulate; set => Sprite.Modulate = value; }
public Color Color { get => Sprite.SelfModulate; set => Sprite.SelfModulate = value; }
public float Health { get; set; } = 1.0F;
public bool IsAlive => Health > 0.0F;

Loading…
Cancel
Save