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