public void NoonTest() { Game gm = GameTest.createGame(); { var o = new Noon(); o.init(); } GameTest.setItem(gm, "p1", ITEM.MURDERE_KNIFE, ITEM.KNIFE, ITEM.KNIFE, ITEM.KNIFE); GameTest.setItem(gm, "p2", ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK); GameTest.setItem(gm, "p3", ITEM.KENSIKIT, ITEM.KENSIKIT, ITEM.KENSIKIT, ITEM.KENSIKIT); sendCmd(1, 2, PLAYER_STATE.NOON_WAIT_ACK, PLAYER_STATE.NOON_REQUEST_RETURN); sendCmd2(2, 1, true, PLAYER_STATE.NOON_ITEM, PLAYER_STATE.NOON_ITEM); sendCmd3(1, 1, PLAYER_STATE.NOON_ITEM_OK); Assert.AreEqual(gm.shareData.players.getPlayer("p2").state, db.PLAYER_STATE.NOON_ITEM); sendCmd3(2, 1, PLAYER_STATE.NONE); Assert.AreEqual(gm.shareData.players.getPlayer("p2").state, db.PLAYER_STATE.NONE); Assert.AreEqual(gm.shareData.players.getPlayer("p1").items[0], ITEM.MURDERE_KNIFE); Assert.AreEqual(gm.shareData.players.getPlayer("p1").items[1], ITEM.CHEAN_LOCK); Assert.AreEqual(gm.shareData.players.getPlayer("p1").items[2], ITEM.KNIFE); Assert.AreEqual(gm.shareData.players.getPlayer("p1").items[3], ITEM.KNIFE); Assert.AreEqual(gm.shareData.players.getPlayer("p2").items[0], ITEM.CHEAN_LOCK); Assert.AreEqual(gm.shareData.players.getPlayer("p2").items[1], ITEM.KNIFE); Assert.AreEqual(gm.shareData.players.getPlayer("p2").items[2], ITEM.CHEAN_LOCK); Assert.AreEqual(gm.shareData.players.getPlayer("p2").items[3], ITEM.CHEAN_LOCK); Assert.AreEqual(gm.shareData.players.getPlayer("p3").items[0], ITEM.KENSIKIT); Assert.AreEqual(gm.shareData.players.getPlayer("p3").items[1], ITEM.KENSIKIT); Assert.AreEqual(gm.shareData.players.getPlayer("p3").items[2], ITEM.KENSIKIT); Assert.AreEqual(gm.shareData.players.getPlayer("p3").items[3], ITEM.KENSIKIT); // end sendCmd4(1); sendCmd4(2); sendCmd4(3); sendCmd4(4); Assert.IsTrue(gm.shareData.players.isAllPlayerState(PLAYER_STATE.NOON_END)); }