コード例 #1
0
	public static int GetPriceByID(equippableItemID id){
		if (allSellingPrices.Count == 0) {
			Setup ();
		}

		int result = -1;

		allSellingPrices.TryGetValue (id, out result);
		if (result == -1) {
			Debug.LogWarning ("no price for " + result);
		}

		return result;
	}
コード例 #2
0
    private void PickUpHorseGear(Player player, equippableItemID itemToTake)
    {
        Equippable combined = null;
        Equippable halter   = null;
        Equippable lead     = null;

        if (equippable.id == equippableItemID.HALTER_WITH_LEAD)
        {
            combined = equippable;
            foreach (Transform child in equippable.transform)
            {
                Equippable childEquippable = child.GetComponent <Equippable> ();
                if (childEquippable.id == equippableItemID.HALTER)
                {
                    halter = childEquippable;
                }
                else if (childEquippable.id == equippableItemID.LEAD)
                {
                    lead = childEquippable;
                }
            }
        }

        switch (itemToTake)
        {
        case equippableItemID.HALTER:
            //if content.id is halter and lead, but i only want to take halter, unparent lead and halter from halter_w_lead. take halter, lead remains
            if (equippable.id == equippableItemID.HALTER_WITH_LEAD)
            {
                halter.BeEquipped();
                player.EquipAnItem(halter);
                combined.transform.SetParent(halter.transform);
                lead.transform.SetParent(null);
                lead.GetComponent <SphereCollider> ().enabled = true;
            }
            else if (equippable.id == equippableItemID.HALTER)
            {
                PickUpAll(player);
            }
            break;

        case equippableItemID.LEAD:
            //if content.id is halter and lead, but i only want to take halter, unparent lead and halter from halter_w_lead. take lead, halter remains
            if (equippable.id == equippableItemID.HALTER_WITH_LEAD)
            {
                lead.BeEquipped();
                player.EquipAnItem(lead);
                halter.transform.SetParent(null);
                combined.transform.SetParent(halter.transform);
                halter.GetComponent <SphereCollider> ().enabled   = true;
                combined.GetComponent <SphereCollider> ().enabled = false;
            }
            else if (equippable.id == equippableItemID.LEAD)
            {
                PickUpAll(player);
            }
            break;

        case equippableItemID.HALTER_WITH_LEAD:
            PickUpAll(player);
            break;
        }
    }
コード例 #3
0
    private void TakeContent(Player player, equippableItemID contentToTake)
    {
        Equippable combined = content;
        Equippable halter   = null;
        Equippable lead     = null;

        if (content.id == equippableItemID.HALTER_WITH_LEAD)
        {
            foreach (Transform child in content.transform)
            {
                Equippable childEquippable = child.GetComponent <Equippable> ();
                if (childEquippable.id == equippableItemID.HALTER)
                {
                    halter = childEquippable;
                }
                else if (childEquippable.id == equippableItemID.LEAD)
                {
                    lead = childEquippable;
                }
            }
        }

        switch (contentToTake)
        {
        case equippableItemID.HALTER:
            //if content.id is halter and lead, but i only want to take halter, unparent lead and halter from halter_w_lead. take halter, lead remains
            if (content.id == equippableItemID.HALTER_WITH_LEAD)
            {
                content = lead;
                halter.BeEquipped();
                player.EquipAnItem(halter);
                combined.transform.SetParent(halter.transform);
                lead.transform.SetParent(transform);
            }
            else if (content.id == equippableItemID.HALTER)
            {
                TakeAllContent(player);
            }
            break;

        case equippableItemID.LEAD:
            //if content.id is halter and lead, but i only want to take halter, unparent lead and halter from halter_w_lead. take lead, halter remains
            if (content.id == equippableItemID.HALTER_WITH_LEAD)
            {
                content = halter;
                lead.BeEquipped();
                player.EquipAnItem(lead);
                halter.transform.SetParent(transform);
                combined.transform.SetParent(halter.transform);
            }
            else if (content.id == equippableItemID.LEAD)
            {
                TakeAllContent(player);
            }
            break;

        case equippableItemID.HALTER_WITH_LEAD:
            TakeAllContent(player);
            break;
        }
    }