public void EndMicro() { foreach (Transform child in positions.Keys) //Here is where we need the transforms { MicroItem mi = child.GetComponent <MicroItem>(); if (mi != null) { mi.OnComplete(); } if (ResetPositions) { child.transform.position = positions[child]; } } playing = false; _EndMicro(); //We have cleaned everything up for them, let them handle the rest timer.gameObject.SetActive(false); MicroMixManager.Instance.fireworksController.StopFireworks(); if (won) //This should always be called last { MicroMixManager.Instance.WinMicro(); } else { MicroMixManager.Instance.LoseMicro(); } }
//end micro for reset public void CancelMicro() { foreach (Transform child in positions.Keys) //Here is where we need the transforms { MicroItem mi = child.GetComponent <MicroItem>(); if (mi != null) { mi.OnComplete(); } if (ResetPositions) { child.transform.position = positions[child]; } } playing = false; timer.gameObject.SetActive(false); MicroMixManager.Instance.fireworksController.StopFireworks(); }