Exemple #1
0
    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);
    }
Exemple #2
0
    // 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());
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
    }
Exemple #5
0
    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);
    }
Exemple #6
0
    void Update()
    {
        lootBag = WorldManager.instance.GetActivePlayer().GetDroppedLootBag();

        UpdateActor();
    }
Exemple #7
0
    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();
 }