diff --git a/.gitignore b/.gitignore index 18d9ddc..743f9b2 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ mono_crash.*.json # MyProject specific ignores .vscode/ .vs/ +android/ Bin/ bin/ *.aseprite @@ -32,4 +33,4 @@ bin/ # Test files Test/bin -Test/obj \ No newline at end of file +Test/obj diff --git a/ChessGame.csproj b/ChessGame.csproj index 1f476de..e380392 100644 --- a/ChessGame.csproj +++ b/ChessGame.csproj @@ -1,12 +1,10 @@ - + net8.0 true - enable - diff --git a/Main.cs.uid b/Main.cs.uid new file mode 100644 index 0000000..1067c41 --- /dev/null +++ b/Main.cs.uid @@ -0,0 +1 @@ +uid://kdxc7ummin4b diff --git a/Main.tscn b/Main.tscn index f592a87..e948efa 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=3 uid="uid://boa4od72355o4"] -[ext_resource type="Script" path="res://Main.cs" id="1_h4cv2"] +[ext_resource type="Script" uid="uid://kdxc7ummin4b" path="res://Main.cs" id="1_h4cv2"] [ext_resource type="Theme" uid="uid://intlbeu8h82r" path="res://Asserts/defaultTheme.tres" id="2_afihr"] [node name="Main" type="Node2D"] diff --git a/Scenes/ChessGame.tscn b/Scenes/ChessGame.tscn index aece1f0..834feff 100644 --- a/Scenes/ChessGame.tscn +++ b/Scenes/ChessGame.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=4 format=3 uid="uid://g40y10iaf7qb"] -[ext_resource type="Script" path="res://Scripts/Controllers/ChessGame.cs" id="1_3x8ac"] +[ext_resource type="Script" uid="uid://cqgctouhh8qok" path="res://Scripts/Controllers/ChessGame.cs" id="1_3x8ac"] [ext_resource type="PackedScene" uid="uid://b1tx7v3230wab" path="res://Scenes/Entities/Chessboard.tscn" id="1_yheur"] [ext_resource type="Theme" uid="uid://intlbeu8h82r" path="res://Asserts/defaultTheme.tres" id="3_rcfhx"] diff --git a/Scenes/Entities/Chessboard.tscn b/Scenes/Entities/Chessboard.tscn index 1b9b35c..141f336 100644 --- a/Scenes/Entities/Chessboard.tscn +++ b/Scenes/Entities/Chessboard.tscn @@ -1,8 +1,8 @@ [gd_scene load_steps=4 format=4 uid="uid://b1tx7v3230wab"] -[ext_resource type="Script" path="res://Scripts/Entities/ChessBoard.cs" id="1_pjakt"] +[ext_resource type="Script" uid="uid://dmc012tt32dkl" path="res://Scripts/Entities/ChessBoard.cs" id="1_pjakt"] [ext_resource type="TileSet" uid="uid://bibjj3ay65ral" path="res://Asserts/Chessboard.tres" id="1_ws3cq"] -[ext_resource type="Script" path="res://Scripts/Entities/ChessPiece.cs" id="3_26g24"] +[ext_resource type="Script" uid="uid://c8eafskfpuesm" path="res://Scripts/Entities/ChessPiece.cs" id="3_26g24"] [node name="Chessboard" type="Node2D"] script = ExtResource("1_pjakt") diff --git a/Scenes/Entities/Chesspiece.tscn b/Scenes/Entities/Chesspiece.tscn index 0f9ab52..bc6b292 100644 --- a/Scenes/Entities/Chesspiece.tscn +++ b/Scenes/Entities/Chesspiece.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://gkbtavjf2273"] [ext_resource type="Texture2D" uid="uid://bthav6cae4fni" path="res://Asserts/ChesspieceBase.tres" id="1_8v1j6"] -[ext_resource type="Script" path="res://Scripts/Entities/ChessPiece.cs" id="2_y54gx"] +[ext_resource type="Script" uid="uid://c8eafskfpuesm" path="res://Scripts/Entities/ChessPiece.cs" id="2_y54gx"] [node name="Chesspiece" type="Node2D"] diff --git a/Scenes/GameLobby.tscn b/Scenes/GameLobby.tscn index c78b664..238afb4 100644 --- a/Scenes/GameLobby.tscn +++ b/Scenes/GameLobby.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://00jxjgnmfbn7"] [ext_resource type="Theme" uid="uid://intlbeu8h82r" path="res://Asserts/defaultTheme.tres" id="1_ge0tq"] -[ext_resource type="Script" path="res://Scripts/Controllers/GameLobby.cs" id="2_blx46"] +[ext_resource type="Script" uid="uid://cn273e4u256r" path="res://Scripts/Controllers/GameLobby.cs" id="2_blx46"] [node name="GameLobby" type="Control"] layout_mode = 3 diff --git a/Scenes/Setting.tscn b/Scenes/Setting.tscn index d4ab2c2..51b6271 100644 --- a/Scenes/Setting.tscn +++ b/Scenes/Setting.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=4 format=3 uid="uid://c6gxufppw1fu3"] [ext_resource type="Theme" uid="uid://intlbeu8h82r" path="res://Asserts/defaultTheme.tres" id="1_6yfoi"] -[ext_resource type="Script" path="res://Scripts/Controllers/Setting.cs" id="1_xbvb3"] +[ext_resource type="Script" uid="uid://71ril3nh84rw" path="res://Scripts/Controllers/Setting.cs" id="1_xbvb3"] [ext_resource type="PackedScene" uid="uid://pc83bstfltn" path="res://Scenes/Entities/ServerStatus.tscn" id="3_e50hu"] [node name="Setting" type="MarginContainer"] diff --git a/Scripts/Controllers/ChessGame.cs b/Scripts/Controllers/ChessGame.cs index ac7bdc9..77873fd 100644 --- a/Scripts/Controllers/ChessGame.cs +++ b/Scripts/Controllers/ChessGame.cs @@ -23,7 +23,7 @@ public partial class ChessGame : Node2D { .Text = global.GlobalData["player_color"].AsString(); LineEdit turnSideEdit = GetNode("Control/VBoxContainer/MarginContainer3/HFlowContainer/LineEdit2"); turnSideEdit.Text = "red"; - GD.PrintErr("ChessGame ", global.RPClient.GetUserId(), ":",global.GlobalData["player_color"]); + GD.Print("ChessGame uid:", global.RPClient.GetUserId(), " color:",global.GlobalData["player_color"]); dialog = new ConfirmationDialog { DialogAutowrap = true, @@ -40,13 +40,7 @@ public partial class ChessGame : Node2D { sideOpposite = ChessCore.TurnsSideType.Red; } - // if (isSession) { - // Game = new(ChessCore.Mode.MultiMode, sideSelf); - // } else { - // Game = new(ChessCore.Mode.SingleMode, sideSelf); - // } Game = new(isSession ? ChessCore.Mode.MultiMode : ChessCore.Mode.SingleMode, sideSelf, board); - Game.Init(); board.OnStepsChanged += (sender, e) => { turnSideEdit.Text = Game.GetTurnsType() == ChessCore.TurnsSideType.Red ? "red" : "black"; diff --git a/Scripts/Controllers/ChessGame.cs.uid b/Scripts/Controllers/ChessGame.cs.uid new file mode 100644 index 0000000..99f0b93 --- /dev/null +++ b/Scripts/Controllers/ChessGame.cs.uid @@ -0,0 +1 @@ +uid://cqgctouhh8qok diff --git a/Scripts/Controllers/GameLobby.cs.uid b/Scripts/Controllers/GameLobby.cs.uid new file mode 100644 index 0000000..4e5cb53 --- /dev/null +++ b/Scripts/Controllers/GameLobby.cs.uid @@ -0,0 +1 @@ +uid://cn273e4u256r diff --git a/Scripts/Controllers/Setting.cs.uid b/Scripts/Controllers/Setting.cs.uid new file mode 100644 index 0000000..cf37a00 --- /dev/null +++ b/Scripts/Controllers/Setting.cs.uid @@ -0,0 +1 @@ +uid://71ril3nh84rw diff --git a/Scripts/Entities/ChessBoard.cs.uid b/Scripts/Entities/ChessBoard.cs.uid new file mode 100644 index 0000000..7c5994f --- /dev/null +++ b/Scripts/Entities/ChessBoard.cs.uid @@ -0,0 +1 @@ +uid://dmc012tt32dkl diff --git a/Scripts/Entities/ChessPiece.cs.uid b/Scripts/Entities/ChessPiece.cs.uid new file mode 100644 index 0000000..d2e0457 --- /dev/null +++ b/Scripts/Entities/ChessPiece.cs.uid @@ -0,0 +1 @@ +uid://c8eafskfpuesm diff --git a/Scripts/Global.cs.uid b/Scripts/Global.cs.uid new file mode 100644 index 0000000..c4e69a1 --- /dev/null +++ b/Scripts/Global.cs.uid @@ -0,0 +1 @@ +uid://dd84v12101t1n diff --git a/Scripts/Lib/RPClient.cs.uid b/Scripts/Lib/RPClient.cs.uid new file mode 100644 index 0000000..42e8e24 --- /dev/null +++ b/Scripts/Lib/RPClient.cs.uid @@ -0,0 +1 @@ +uid://piu7vpl63m2m diff --git a/Scripts/Lib/RPHelper.cs.uid b/Scripts/Lib/RPHelper.cs.uid new file mode 100644 index 0000000..de81dbe --- /dev/null +++ b/Scripts/Lib/RPHelper.cs.uid @@ -0,0 +1 @@ +uid://bg8nobv3n6cek diff --git a/Scripts/Lib/RPMessage.cs.uid b/Scripts/Lib/RPMessage.cs.uid new file mode 100644 index 0000000..d7198c1 --- /dev/null +++ b/Scripts/Lib/RPMessage.cs.uid @@ -0,0 +1 @@ +uid://bunvpv6p54l78 diff --git a/Scripts/Lib/gdws.cs.uid b/Scripts/Lib/gdws.cs.uid new file mode 100644 index 0000000..25511ed --- /dev/null +++ b/Scripts/Lib/gdws.cs.uid @@ -0,0 +1 @@ +uid://bsali4mwx62tt diff --git a/Scripts/Src/AbstractBoard.cs.uid b/Scripts/Src/AbstractBoard.cs.uid new file mode 100644 index 0000000..61396bd --- /dev/null +++ b/Scripts/Src/AbstractBoard.cs.uid @@ -0,0 +1 @@ +uid://d1xim7v5bes7j diff --git a/Scripts/Src/AbstractPiece.cs.uid b/Scripts/Src/AbstractPiece.cs.uid new file mode 100644 index 0000000..d82b769 --- /dev/null +++ b/Scripts/Src/AbstractPiece.cs.uid @@ -0,0 +1 @@ +uid://cxlgd4kjfae7i diff --git a/Scripts/Src/ChineseChess/CCBoard.cs.uid b/Scripts/Src/ChineseChess/CCBoard.cs.uid new file mode 100644 index 0000000..9c992d3 --- /dev/null +++ b/Scripts/Src/ChineseChess/CCBoard.cs.uid @@ -0,0 +1 @@ +uid://dpcteo12eebjn diff --git a/Scripts/Src/ChineseChess/CCMain.cs b/Scripts/Src/ChineseChess/CCMain.cs index a7ac64e..bd00c59 100644 --- a/Scripts/Src/ChineseChess/CCMain.cs +++ b/Scripts/Src/ChineseChess/CCMain.cs @@ -61,6 +61,8 @@ public class ChessCore { case Mode.DebugMode: throw new NotImplementedException(); } + + Init(); } public void Init() { diff --git a/Scripts/Src/ChineseChess/CCMain.cs.uid b/Scripts/Src/ChineseChess/CCMain.cs.uid new file mode 100644 index 0000000..1bd62cb --- /dev/null +++ b/Scripts/Src/ChineseChess/CCMain.cs.uid @@ -0,0 +1 @@ +uid://sgx62hxlp6fr diff --git a/Scripts/Src/ChineseChess/CCPiece.cs b/Scripts/Src/ChineseChess/CCPiece.cs index 87935e4..51acb0c 100644 --- a/Scripts/Src/ChineseChess/CCPiece.cs +++ b/Scripts/Src/ChineseChess/CCPiece.cs @@ -75,11 +75,11 @@ public class CCPiece : AbstractPiece { return board.IsPosOutOfRange(Local2Global(pos)); } - protected CCPiece? GetRecursivePieceLocal(Vector2I origin, Vector2I pos) { + protected (CCPiece?, Vector2I) GetRecursivePieceLocal(Vector2I origin, Vector2I pos) { Vector2I with = origin + pos; while (!IsPosOutOfRangeLocal(with) && GetCCPieceLocal(with) == null) { with += pos; } - return GetCCPieceLocal(with); + return (GetCCPieceLocal(with), with); } } diff --git a/Scripts/Src/ChineseChess/CCPiece.cs.uid b/Scripts/Src/ChineseChess/CCPiece.cs.uid new file mode 100644 index 0000000..b459337 --- /dev/null +++ b/Scripts/Src/ChineseChess/CCPiece.cs.uid @@ -0,0 +1 @@ +uid://b6ajoxcxs66n1 diff --git a/Scripts/Src/ChineseChess/CCPlayer.cs.uid b/Scripts/Src/ChineseChess/CCPlayer.cs.uid new file mode 100644 index 0000000..ff6b4ab --- /dev/null +++ b/Scripts/Src/ChineseChess/CCPlayer.cs.uid @@ -0,0 +1 @@ +uid://blpqjd37p3r38 diff --git a/Scripts/Src/ChineseChess/CCTypes.cs b/Scripts/Src/ChineseChess/CCTypes.cs index 31560ee..1ef5e69 100644 --- a/Scripts/Src/ChineseChess/CCTypes.cs +++ b/Scripts/Src/ChineseChess/CCTypes.cs @@ -14,18 +14,22 @@ public class CCGeneral : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new() { + List list = [ new(1, 0), new(-1, 0), new(0, 1), new(0, -1), - }; + ]; // 移除不符合条件的元素 list.RemoveAll(item => localPos.X + item.X > 1 || localPos.X + item.X < -1 || - localPos.Y + item.Y > 2 || localPos.Y + item.Y < 0 - || GetRecursivePieceLocal(localPos + item, new(0, 1)) is CCGeneral); + localPos.Y + item.Y > 2 || localPos.Y + item.Y < 0); + + (var piece, Vector2I pos) = GetRecursivePieceLocal(localPos, new(0, 1)); + if (piece is CCGeneral) { + list.Add(pos); + } return list; } } @@ -41,12 +45,12 @@ public class CCAdvisor : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new() { + List list = [ new(1, 1), new(-1, 1), new(1, -1), new(-1, -1), - }; + ]; // 移除不符合条件的元素 list.RemoveAll(item => @@ -68,12 +72,12 @@ public class CCElephant : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new() { + List list = [ new(2, 2), new(-2, 2), new(2, -2), new(-2, -2), - }; + ]; list.RemoveAll(item => IsPosOutOfRangeLocal(localPos + item)); // 移除不符合条件的元素 @@ -95,7 +99,7 @@ public class CCHorse : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new () { + List list = [ new Vector2I(1, 2), new Vector2I(1, -2), new Vector2I(2, 1), @@ -104,7 +108,7 @@ public class CCHorse : CCPiece { new Vector2I(-1, 2), new Vector2I(-2, -1), new Vector2I(-2, 1), - }; + ]; list.RemoveAll(item => IsPosOutOfRangeLocal(localPos + item)); list.RemoveAll(item => { @@ -135,7 +139,7 @@ public class CCChariot : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new (); + List list = []; void func(Vector2I added) { Vector2I ptr = new(localPos); @@ -171,7 +175,7 @@ public class CCCannon : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new (); + List list = []; void func(Vector2I added) { Vector2I ptr = new(localPos); @@ -212,11 +216,11 @@ public class CCPawn : CCPiece { } public override List CanMoveAllPosSelf() { - List list = new () { + List list = [ new(0, 1), new(1, 0), new(-1, 0), - }; + ]; list.RemoveAll(item => IsPosOutOfRangeLocal(localPos + item)); list.RemoveAll(item => localPos.Y <= 4 && item != new Vector2I(0, 1)); diff --git a/Scripts/Src/ChineseChess/CCTypes.cs.uid b/Scripts/Src/ChineseChess/CCTypes.cs.uid new file mode 100644 index 0000000..af2ad5b --- /dev/null +++ b/Scripts/Src/ChineseChess/CCTypes.cs.uid @@ -0,0 +1 @@ +uid://mv1sbsok7q3k diff --git a/Scripts/Src/IBoard.cs.uid b/Scripts/Src/IBoard.cs.uid new file mode 100644 index 0000000..c2974f9 --- /dev/null +++ b/Scripts/Src/IBoard.cs.uid @@ -0,0 +1 @@ +uid://cgbntdvka6y2f diff --git a/Scripts/Src/IPiece.cs.uid b/Scripts/Src/IPiece.cs.uid new file mode 100644 index 0000000..def65c3 --- /dev/null +++ b/Scripts/Src/IPiece.cs.uid @@ -0,0 +1 @@ +uid://dr1tx5gmpvy2h diff --git a/Scripts/Src/Vector.cs.uid b/Scripts/Src/Vector.cs.uid new file mode 100644 index 0000000..c5c62fc --- /dev/null +++ b/Scripts/Src/Vector.cs.uid @@ -0,0 +1 @@ +uid://btjgh7imdrha1 diff --git a/Scripts/Utilities/GodotConfigManager.cs.uid b/Scripts/Utilities/GodotConfigManager.cs.uid new file mode 100644 index 0000000..5a39cad --- /dev/null +++ b/Scripts/Utilities/GodotConfigManager.cs.uid @@ -0,0 +1 @@ +uid://qfml5c031hb0 diff --git a/Test/src/TestVector.cs b/Test/src/TestVector.cs index 148f397..cd2e4b8 100644 --- a/Test/src/TestVector.cs +++ b/Test/src/TestVector.cs @@ -147,13 +147,15 @@ public class TestsTrans2DI { var v2 = new Vector2I(1, 2); var v3 = new Vector2I(v2); - // Assert - Assert.That(v1.X, Is.EqualTo(0)); - Assert.That(v1.Y, Is.EqualTo(0)); - Assert.That(v2.X, Is.EqualTo(1)); - Assert.That(v2.Y, Is.EqualTo(2)); - Assert.That(v3.X, Is.EqualTo(1)); - Assert.That(v3.Y, Is.EqualTo(2)); + Assert.Multiple(() => { + // Assert + Assert.That(v1.X, Is.EqualTo(0)); + Assert.That(v1.Y, Is.EqualTo(0)); + Assert.That(v2.X, Is.EqualTo(1)); + Assert.That(v2.Y, Is.EqualTo(2)); + Assert.That(v3.X, Is.EqualTo(1)); + Assert.That(v3.Y, Is.EqualTo(2)); + }); } [Test] @@ -167,10 +169,12 @@ public class TestsTrans2DI { var v4 = v1 - v2; var v5 = v1 * v2; - // Assert - Assert.That(v3, Is.EqualTo(new Vector2I(4, 6))); - Assert.That(v4, Is.EqualTo(new Vector2I(-2, -2))); - Assert.That(v5, Is.EqualTo(new Vector2I(3, 8))); + Assert.Multiple(() => { + // Assert + Assert.That(v3, Is.EqualTo(new Vector2I(4, 6))); + Assert.That(v4, Is.EqualTo(new Vector2I(-2, -2))); + Assert.That(v5, Is.EqualTo(new Vector2I(3, 8))); + }); } [Test] @@ -181,22 +185,24 @@ public class TestsTrans2DI { var t3 = new Trans2DI(t2); var t4 = new Trans2DI(1, 0, 0, 1, 0, 0); - // Assert - Assert.That(t1.XAxis, Is.EqualTo(new Vector2I(1, 0))); - Assert.That(t1.YAxis, Is.EqualTo(new Vector2I(0, 1))); - Assert.That(t1.Origin, Is.EqualTo(new Vector2I(0, 0))); + Assert.Multiple(() => { + // Assert + Assert.That(t1.XAxis, Is.EqualTo(new Vector2I(1, 0))); + Assert.That(t1.YAxis, Is.EqualTo(new Vector2I(0, 1))); + Assert.That(t1.Origin, Is.EqualTo(new Vector2I(0, 0))); - Assert.That(t2.XAxis, Is.EqualTo(new Vector2I(1, 0))); - Assert.That(t2.YAxis, Is.EqualTo(new Vector2I(0, 1))); - Assert.That(t2.Origin, Is.EqualTo(new Vector2I(0, 0))); + Assert.That(t2.XAxis, Is.EqualTo(new Vector2I(1, 0))); + Assert.That(t2.YAxis, Is.EqualTo(new Vector2I(0, 1))); + Assert.That(t2.Origin, Is.EqualTo(new Vector2I(0, 0))); - Assert.That(t3.XAxis, Is.EqualTo(new Vector2I(1, 0))); - Assert.That(t3.YAxis, Is.EqualTo(new Vector2I(0, 1))); - Assert.That(t3.Origin, Is.EqualTo(new Vector2I(0, 0))); + Assert.That(t3.XAxis, Is.EqualTo(new Vector2I(1, 0))); + Assert.That(t3.YAxis, Is.EqualTo(new Vector2I(0, 1))); + Assert.That(t3.Origin, Is.EqualTo(new Vector2I(0, 0))); - Assert.That(t4.XAxis, Is.EqualTo(new Vector2I(1, 0))); - Assert.That(t4.YAxis, Is.EqualTo(new Vector2I(0, 1))); - Assert.That(t4.Origin, Is.EqualTo(new Vector2I(0, 0))); + Assert.That(t4.XAxis, Is.EqualTo(new Vector2I(1, 0))); + Assert.That(t4.YAxis, Is.EqualTo(new Vector2I(0, 1))); + Assert.That(t4.Origin, Is.EqualTo(new Vector2I(0, 0))); + }); } [Test] @@ -209,9 +215,11 @@ public class TestsTrans2DI { var v2 = t1 * v1; var v3 = v1 * t1; - // Assert - Assert.That(v2, Is.EqualTo(new Vector2I(4, 6))); - Assert.That(v3, Is.EqualTo(new Vector2I(2, 2))); + Assert.Multiple(() => { + // Assert + Assert.That(v2, Is.EqualTo(new Vector2I(4, 6))); + Assert.That(v3, Is.EqualTo(new Vector2I(2, 2))); + }); } [Test] @@ -225,9 +233,11 @@ public class TestsTrans2DI { var v2 = t1 * v1; var v3 = t2 * v1; - // Assert - Assert.That(v2, Is.EqualTo(new Vector2I(int.MaxValue, int.MaxValue))); - Assert.That(v3, Is.EqualTo(new Vector2I(int.MinValue, int.MinValue))); + Assert.Multiple(() => { + // Assert + Assert.That(v2, Is.EqualTo(new Vector2I(int.MaxValue, int.MaxValue))); + Assert.That(v3, Is.EqualTo(new Vector2I(int.MinValue, int.MinValue))); + }); } [Test] @@ -241,9 +251,11 @@ public class TestsTrans2DI { var v2 = t1 * v1; var v3 = t2 * v1; - // Assert - Assert.That(v2, Is.EqualTo(new Vector2I(0, 0))); - Assert.That(v3, Is.EqualTo(new Vector2I(1, 1))); + Assert.Multiple(() => { + // Assert + Assert.That(v2, Is.EqualTo(new Vector2I(0, 0))); + Assert.That(v3, Is.EqualTo(new Vector2I(1, 1))); + }); } [Test] @@ -255,9 +267,11 @@ public class TestsTrans2DI { // Act var t3 = t1 * t2; - // Assert - Assert.That(t3.XAxis, Is.EqualTo(new Vector2I(2, 0))); - Assert.That(t3.YAxis, Is.EqualTo(new Vector2I(0, 2))); - Assert.That(t3.Origin, Is.EqualTo(new Vector2I(5, 8))); + Assert.Multiple(() => { + // Assert + Assert.That(t3.XAxis, Is.EqualTo(new Vector2I(2, 0))); + Assert.That(t3.YAxis, Is.EqualTo(new Vector2I(0, 2))); + Assert.That(t3.Origin, Is.EqualTo(new Vector2I(5, 8))); + }); } } \ No newline at end of file diff --git a/project.godot b/project.godot index 6701b30..ffb5f77 100644 --- a/project.godot +++ b/project.godot @@ -11,10 +11,10 @@ config_version=5 [application] config/name="ChessGame" -config/version="0.0.5" +config/version="0.0.6" run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.3", "C#", "Mobile") -config/icon="res://Asserts/icon.svg" +config/features=PackedStringArray("4.4", "C#", "Mobile") +config/icon="uid://c0wpthj7y1ayp" [autoload] @@ -38,5 +38,4 @@ project/assembly_name="ChessGame" [rendering] -renderer/rendering_method="mobile" textures/vram_compression/import_etc2_astc=true