コード例 #1
0
ファイル: GameIdleOnlineState.cs プロジェクト: DaveKoz/DTanks
        private void OnDropItem(CreateDropItemMsg message)
        {
            var dropItem = message.DropInfo;

            PickUpManager.DropItem(dropItem.CatalogId, dropItem.WorldId,
                                   dropItem.Pos);
        }
コード例 #2
0
        private void DropItem(GameItemCategory category, Vector3 pos)
        {
            var dropItem = new DropItemInfo
            {
                CatalogId = GameItemTypeExtentions.GetRandomItem(category),
                Pos       = pos,
                WorldId   = Storage.GetUniqueWorldId()
            };

            Model.AddItem(dropItem);
            var dropItemMessage = new CreateDropItemMsg {
                DropInfo = dropItem
            };

            Server.SendToAll(dropItemMessage);
        }
コード例 #3
0
        private void DropItem(GameItemCategory category, Vector3 pos, int itemSpawnPointIndex = -1)
        {
            var dropItem = new DropItemInfo()
            {
                CatalogId           = GameItemTypeExtensions.GetRandomItem(category),
                Pos                 = pos,
                ItemSpawnPointIndex = itemSpawnPointIndex,
                WorldId             = Storage.GetUniqueWorldId()
            };

            Model.AddItem(dropItem);
            var dropItemMessage = new CreateDropItemMsg()
            {
                DropInfo = dropItem
            };

            Server.SendToAll(dropItemMessage);
        }