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); }
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); }