fix EcsGroup.ToString()

This commit is contained in:
Mikhail 2023-06-30 00:59:49 +08:00
parent 7b30dc9e53
commit eddbe6b150

View File

@ -467,7 +467,7 @@ namespace DCFApixels.DragonECS
#endregion #endregion
#region Object #region Object
public override string ToString() => string.Join(", ", _dense.Cast<string>(), 0, _count); public override string ToString() => $"group{{{string.Join(", ", _dense.Take(_count))}}}";
public override bool Equals(object obj) => obj is EcsGroup group && Equals(group); public override bool Equals(object obj) => obj is EcsGroup group && Equals(group);
public bool Equals(EcsReadonlyGroup other) => Equals(other.GetGroupInternal()); public bool Equals(EcsReadonlyGroup other) => Equals(other.GetGroupInternal());
public bool Equals(EcsGroup other) public bool Equals(EcsGroup other)
@ -500,7 +500,7 @@ namespace DCFApixels.DragonECS
private static bool StaticEquals(EcsGroup a, EcsReadonlyGroup b) => StaticEquals(a, b.GetGroupInternal()); private static bool StaticEquals(EcsGroup a, EcsReadonlyGroup b) => StaticEquals(a, b.GetGroupInternal());
private static bool StaticEquals(EcsGroup a, EcsGroup b) private static bool StaticEquals(EcsGroup a, EcsGroup b)
{ {
if (a is null) return false; if (a is null || b is null) return false;
return a.Equals(b); return a.Equals(b);
} }
public static bool operator ==(EcsGroup a, EcsGroup b) => StaticEquals(a, b); public static bool operator ==(EcsGroup a, EcsGroup b) => StaticEquals(a, b);