public void OnMouseUp() { GetComponent <AudioSource>().PlayOneShot(boxOpen, 0.4f); SpriteRenderer sprite = gameObject.GetComponent <SpriteRenderer>(); if (!isOpen) { sprite.sprite = Sprite.Create(openSprite, new Rect(0.0f, 0.0f, openSprite.width, openSprite.height), new Vector2(0.5f, 0.5f), 100.0f); isOpen = true; for (int index = 0; index < inventory.Count; index++) { inventory[index].transform.position = RandomPosition.GetRandomTablePosition(); inventory[index].SetActive(true); } lastOwnedItems = new List <GameObject>(inventory); inventory.Clear(); } else { sprite.sprite = Sprite.Create(closedSprite, new Rect(0.0f, 0.0f, openSprite.width, openSprite.height), new Vector2(0.5f, 0.5f), 100.0f); isOpen = false; for (int i = 0; i < lastOwnedItems.Count; i++) { GameObject item = lastOwnedItems[i]; if (item != null && item.GetComponent <Item>().GetBox() == gameObject.name) { inventory.Add(item); item.SetActive(false); } } lastOwnedItems.Clear(); } }
// Start is called before the first frame update void Start() { audiosource = GetComponent <AudioSource>(); if (numItemsToUse < 1) { numItemsToUse = 20; } for (int i = 0; i < numItemsToUse; i++) { // Get random item GameObject item = items[Random.Range(0, items.Count)]; items.Remove(item); item.gameObject.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f); GameObject createdObject; createdObject = Instantiate(item, RandomPosition.GetRandomTablePosition(), Quaternion.identity); unclaimedItems.Add(createdObject); } audiosource.PlayOneShot(organizationBell, 0.3f); lastAudio = "orgbell"; }
void HandleInvalidItem(GameObject item) { Debug.Log("NOPE THAT WAS WRONG"); item.transform.position = RandomPosition.GetRandomTablePosition(); ShowCheckOrX(false, true); }