Exemplo n.º 1
0
        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));
        }