public Room CreateRoomWithSize(string pName, int pWidth, int pHeight) { Room newRoom = _roomRunner.CreateRoom <Room>(pName); for (int x = 0; x < pWidth; x++) { for (int y = 0; y < pHeight; y++) { newRoom.AddTile(new PointTileNode(new IntPoint(x, y), newRoom)); } } return(newRoom); }
public void NonExistingFieldTest() { RelayLib.RelayTwo r2 = new RelayLib.RelayTwo(); r2.CreateTable(TingTing.Ting.TABLE_NAME); r2.CreateTable(TingTing.Room.TABLE_NAME); RoomRunner rr = new TingTing.RoomRunner(r2); rr.CreateRoom<Room>(WorldCoordinate.UNDEFINED_ROOM); TingTing.TingRunner tr = new TingTing.TingRunner(r2,rr); tr.CreateTing<SomeLesserTing>("TingA", TingTing.WorldCoordinate.NONE); r2.GetTable(TingTing.Ting.TABLE_NAME)[0].Set<string>(TingTing.Ting.CSHARP_CLASS_FIELD_NAME, "TerreTingThongDong"); List<TingTing.Ting> list = InstantiatorTwo.Process<TingTing.Ting>(r2.GetTable(TingTing.Ting.TABLE_NAME)); Console.WriteLine("list length" + list.Count); Assert.NotNull((list[0] as TerreTingThongDong)); Assert.AreSame("Something", (list[0] as TerreTingThongDong).funk); }
public void NonExistingFieldTest() { RelayLib.RelayTwo r2 = new RelayLib.RelayTwo(); r2.CreateTable(TingTing.Ting.TABLE_NAME); r2.CreateTable(TingTing.Room.TABLE_NAME); RoomRunner rr = new TingTing.RoomRunner(r2); rr.CreateRoom <Room>(WorldCoordinate.UNDEFINED_ROOM); TingTing.TingRunner tr = new TingTing.TingRunner(r2, rr); tr.CreateTing <SomeLesserTing>("TingA", TingTing.WorldCoordinate.NONE); r2.GetTable(TingTing.Ting.TABLE_NAME)[0].Set <string>(TingTing.Ting.CSHARP_CLASS_FIELD_NAME, "TerreTingThongDong"); List <TingTing.Ting> list = InstantiatorTwo.Process <TingTing.Ting>(r2.GetTable(TingTing.Ting.TABLE_NAME)); Console.WriteLine("list length" + list.Count); Assert.NotNull((list[0] as TerreTingThongDong)); Assert.AreSame("Something", (list[0] as TerreTingThongDong).funk); }