rock
rock scriptunknown
csharp
3 years ago
2.1 kB
3
Indexable
using System.Collections; using System.Collections.Generic; using UnityEngine; public class rockPickUpScript : MonoBehaviour { HotbarScript HotBar; Sprite ItemSprite; public string ItemName = "rock"; public int Index; MiscVariables Building; void Start() { Building = GameObject.Find("MiscScripts").GetComponent<MiscVariables>(); ItemSprite = GameObject.Find("rockk").GetComponent<SpriteRenderer>().sprite; HotBar = GameObject.Find("HotBar").GetComponent<HotbarScript>(); } void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Player") { for (int i = 0; i < HotBar.ItemHolder.Count; i++) // loops thru hotbar and if no picture then sets it as a picture { if (HotBar.ItemHolder[i].sprite.name == "BasicBLocksSheet_4") { Building.i2 = i; Building.AmountOfBlocks2 ++; HotBar.ItemAmount[i] ++; Index = i; Destroy(gameObject); // self destructs break; } if (HotBar.ItemHolder[i].sprite.name == "Nothing") { Building.i2 = i; Building.AmountOfBlocks2 ++; HotBar.ItemAmount[i] ++; HotBar.ItemHolder[i].sprite = ItemSprite; HotBar.SlotOccupied[i] = true; HotBar.ItemName[i] = ItemName; HotBar.HasItem[i] = true; Index = i; if (HotBar.CurrentSlot == i) { HotBar.EquipNewItem(1); }//rock script Destroy(gameObject); // self destructs break; } } Destroy(gameObject, 5f); } } }
Editor is loading...