Example #1
0
    public NetLoot(LootView lootView)
    {
        lootID   = lootView.ID;
        ownerID  = -1;
        Position = lootView.transform.position;
        Rotation = lootView.transform.rotation;
        List <NetItem> netItems = new List <NetItem>();


        foreach (var runItem in lootView.Items)
        {
            if (runItem.Item is Wearable)
            {
                netItems.Add(runItem.Item.MakeNetWear());
            }
            if (runItem.Item is Holdable)
            {
                netItems.Add(runItem.Item.MakeNetHoldable());
            }
            if (runItem.Item is Consumable)
            {
                netItems.Add(runItem.Item.MakeNetConsumable());
            }
            if (runItem.Item is Misc)
            {
                netItems.Add(runItem.Item.MakeNetMisc());
            }
        }
        Items = netItems.ToArray();
    }
    public void LookAtLoot(LootView view, int playerID)
    {
        NetLoot loot = DatabaseControl.GetLoot(view.ID);

        loot.ownerID = playerID;
        ServerSend.LookAtLoot(playerID, loot);
        loot.ownerID = -1;
    }
    public void SpawnLoot(List <Item> loot)
    {
        _loot = loot;
        GameObject lootGO = new GameObject();

        lootGO.transform.position = transform.position;
        LootView lootView = lootGO.AddComponent <LootView>();

        lootView.Initialize(loot, _lootControl);
    }
 public void SpawnLoot(NetLoot netLoot)
 {
     if (Loot.ContainsKey(netLoot.lootID))
     {
         UpdateLoot(netLoot);
         return;
     }
     GameObject lootGO = new GameObject();
     LootView lootView = lootGO.AddComponent<LootView>();
     lootView.Initialize(netLoot.GetItems(), netLoot.lootID);
     lootGO.transform.position = netLoot.Position;
     lootGO.transform.rotation = netLoot.Rotation;
     Loot.Add(netLoot.lootID, lootView);
 }
Example #5
0
    public void AddLoot(LootView lootView)
    {
        NetLoot netLoot = new NetLoot(lootView);

        AddLoot(netLoot);
    }
 public void LootUpdatePos(LootView view)
 {
     Loot.Add(view.ID, view);
     DatabaseControl.AddLoot(view);
 }