Пример #1
0
    public void RpcAssignItem(ActivateItem item)
    {
        if (!isLocalPlayer)
        {
            return;
        }

        Paddle paddle = gameObject.GetComponent <Paddle>();

        if (isLocalPlayer)
        {
            if (paddle.item1 == ActivateItem.NONE)
            {
                paddle.item1 = item;
            }
            else if (paddle.item2 == ActivateItem.NONE)
            {
                paddle.item2 = item;
            }
        }
    }
Пример #2
0
        public void SetItemToActive()
        {
            // Arrange
            var fakePlayer = A.Fake <IAdventurePlayer>();
            var fakeGame   = A.Fake <IReadonlyAdventureGame>();

            var fakeLamp = A.Fake <IAdventureItem>();

            A.CallTo(() => fakeLamp.ItemId).Returns(Item.Lamp);
            A.CallTo(() => fakeLamp.Nouns).Returns(new List <string> {
                "lamp"
            });
            A.CallTo(() => fakeLamp.IsEndlessSupply).Returns(false);
            A.CallTo(() => fakeLamp.IsPortable).Returns(true);
            A.CallTo(() => fakeLamp.IsMatch("lamp")).Returns(true);

            // Act
            var action = new ActivateItem(string.Empty);
            var result = action.Do(fakePlayer, fakeLamp);

            // Assert
            Assert.IsTrue(fakeLamp.IsActive);
            Assert.IsTrue(result);
        }
Пример #3
0
 public void Handle(ActivateItem message)
 {
     ActivateItem(message.CreateItem());
 }
Пример #4
0
 public void CmdActivateItem(ActivateItem item)
 {
     Debug.Log(item);
 }