public void StoreResource(GameObject res_GO) { if (res_GO.GetComponent <ResourceScript>().type == typeOfStorage && ((currentStorage + 1) <= upgradableStorageCapacity[currentStorageCapacity])) { currentStorage++; statsMan.SuccesfulRating(); statsMan.AddSuccessfulSort(res_GO.GetComponent <ResourceScript>().type); if (typeOfStorage == 1) { soundMan.PlayEffect(0); } else if (typeOfStorage == 2) { soundMan.PlayEffect(1); } else if (typeOfStorage == 3) { soundMan.PlayEffect(2); } guiMan.UpdateStorageFillers(); Destroy(res_GO); } else { // FAIL!! CreateGarbage(); Destroy(res_GO); statsMan.MisstakeRatingHit(); statsMan.AddMisstakeSort(res_GO.GetComponent <ResourceScript>().type); soundMan.PlayGarbageEffect(); } }
void OnTriggerEnter2D(Collider2D coll) { if (hasBeenSorted == false && coll.tag == "Sorter") { this.transform.position = coll.transform.parent.transform.position; movementDirection = coll.transform.parent.GetComponent <MachineSorter>().GetDirection(type); if (movementDirection == Vector2.zero) { coll.transform.parent.GetComponent <MachineSorter>().CreateGarbage(); statsMan.MisstakeRatingHit(); statsMan.AddMisstakeSort(type); Destroy(gameObject); } } else if (coll.tag == "Storage") { coll.transform.parent.GetComponent <MachineStorage>().StoreResource(this.gameObject); } }