From 37e28d98ea1ef178e32be6acc0c5911a616ba021 Mon Sep 17 00:00:00 2001 From: Shuhei Tanuma Date: Fri, 6 Nov 2015 07:47:39 +0900 Subject: C# Unity can't cast integer represented enum value. ``` namespace MyGame; enum CommandType : byte { None = 0, } table Command { id:int; type:CommandType; } ``` then generate c# files. it'll output compile error like these. ``` Assets/MyGame/Command.cs(18,39): error CS1041: Identifier expected Assets/MyGame/Command.cs(18,39): error CS1737: Optional parameter cannot precede required parameters 16: public static Offset CreateCommand(FlatBufferBuilder builder, 17: int id = 0, 18: CommandType type = (CommandType)0) { ``` --- tests/MyGame/Example/TestSimpleTableWithEnum.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tests/MyGame') diff --git a/tests/MyGame/Example/TestSimpleTableWithEnum.cs b/tests/MyGame/Example/TestSimpleTableWithEnum.cs index 9b436ffd..245d3300 100644 --- a/tests/MyGame/Example/TestSimpleTableWithEnum.cs +++ b/tests/MyGame/Example/TestSimpleTableWithEnum.cs @@ -14,7 +14,7 @@ public sealed class TestSimpleTableWithEnum : Table { public bool MutateColor(Color color) { int o = __offset(4); if (o != 0) { bb.PutSbyte(o + bb_pos, (sbyte)color); return true; } else { return false; } } public static Offset CreateTestSimpleTableWithEnum(FlatBufferBuilder builder, - Color color = (Color)2) { + Color color = Color.Green) { builder.StartObject(1); TestSimpleTableWithEnum.AddColor(builder, color); return TestSimpleTableWithEnum.EndTestSimpleTableWithEnum(builder); -- cgit v1.2.3