IEnumerator StartOpenBat() { float x = BatteryContainer.localPosition.y; while (x < 1) { BatteryContainer.localPosition += new Vector3(0, 1, 0) * Time.fixedDeltaTime * 2f; x = BatteryContainer.localPosition.y; yield return(new WaitForSeconds(.01f)); } BatteryContainer.localPosition = new Vector3(0, 1, 0); BatteryAnim.Play("Explode"); BatteryOpen = true; BatteryCollider.size = new Vector3(initBatColSize.x, initBatColSize.y * 4f, initBatColSize.z); Debug.Log("Battery open"); }
IEnumerator StartCloseBat() { bool Animate = true; while (Animate) { BatteryAnim.Play("ReverseExplode"); BatteryOpen = false; BatteryCollider.size = initBatColSize; Animate = false; yield return(new WaitForSeconds(1f)); } float x = BatteryContainer.localPosition.y; while (x > 0) { BatteryContainer.localPosition -= new Vector3(0, 1, 0) * Time.fixedDeltaTime * 2f; x = BatteryContainer.localPosition.y; yield return(new WaitForSeconds(.01f)); } BatteryContainer.localPosition = new Vector3(0, 0, 0); }