public void PickUpLootBag() { const float pickupRange = 1.0f; // Find the loot object if (droppedLootBag == null) { // The object hasnt been dropped at all return; } float distance = (droppedLootBag.transform.position - transform.position).magnitude; if (distance > pickupRange) { return; } // The bag is in range and available, so consume the object droppedLootBag.PickedUpBy(this); lootBagSprite.enabled = true; bCarryingLootBag = true; droppedLootBag = null; UPDATE_BINDING("LootBagHeld", true); }
// Is the bag dropped right now, so that gremlins should be spawned private bool ShouldDoSpawns() { Player player = WorldManager.instance.GetActivePlayer(); lootBag = player.GetDroppedLootBag(); return(!player.IsCarryingLootBag()); }
public void DropLootBag() { lootBagSprite.enabled = false; bCarryingLootBag = false; // create bag dropped pickup object GameObject spawned = WorldManager.instance.SpawnObject("P_LootBag", transform.position); if (spawned == null) { Debug.LogError("WARNING: Player::DropLootBag --- World manager does not have a dropped loot bag object"); return; } DroppedLootBag droppedObject = spawned.GetComponent <DroppedLootBag>(); if (droppedObject == null) { Debug.LogError("WARNING: Player::DropLootBag --- DroppedLootBag object does not have DroppedLootBag component"); return; } droppedLootBag = droppedObject; droppedObject.InitBag(this, inventory); UPDATE_BINDING("LootBagHeld", false); }
public void DropLootBag() { lootBagSprite.enabled = false; bCarryingLootBag = false; // create bag dropped pickup object GameObject spawned = WorldManager.instance.SpawnObject("P_LootBag", transform.position); if(spawned == null) { Debug.LogError("WARNING: Player::DropLootBag --- World manager does not have a dropped loot bag object"); return; } DroppedLootBag droppedObject = spawned.GetComponent<DroppedLootBag>(); if(droppedObject == null) { Debug.LogError("WARNING: Player::DropLootBag --- DroppedLootBag object does not have DroppedLootBag component"); return; } droppedLootBag = droppedObject; droppedObject.InitBag(this, inventory); UPDATE_BINDING("LootBagHeld", false); }
public void PickUpLootBag() { const float pickupRange = 1.0f; // Find the loot object if(droppedLootBag == null) { // The object hasnt been dropped at all return; } float distance = (droppedLootBag.transform.position - transform.position).magnitude; if(distance > pickupRange) { return; } // The bag is in range and available, so consume the object droppedLootBag.PickedUpBy(this); lootBagSprite.enabled = true; bCarryingLootBag = true; droppedLootBag = null; UPDATE_BINDING("LootBagHeld", true); }
void Update() { lootBag = WorldManager.instance.GetActivePlayer().GetDroppedLootBag(); UpdateActor(); }
// Is the bag dropped right now, so that gremlins should be spawned private bool ShouldDoSpawns() { Player player = WorldManager.instance.GetActivePlayer(); lootBag = player.GetDroppedLootBag(); return !player.IsCarryingLootBag(); }