public static void Reset() { FindObjectsOfType <MoonShotResultUI> () [0].Hide(); MoonShot.ResetBat(); MoonShot.ResetBall(); //TODO: reset camera }
private void DetectFoul(Collision collision) { if (IsFoul()) { MoonShot.ShowResultFailed(GetComponent <Collider>().gameObject.GetComponent <BallMonitor>()); } }
public void Show(BallMonitor ball, bool isSuccess) { QUI.Show(this.gameObject); QUI.Hide(gameUI); if (isSuccess) { detail.text = $"{ball}"; QUI.SetText("Title", "Moon Run!"); QUI.SetButton("Restart", "Next Level", () => { MoonShot.NextLevel(); Hide(); MoonShot.Reset(); }); } else { detail.text = $"{ball}"; QUI.SetText("Title", "Moon Out!"); QUI.SetButton("Restart", "Retry", () => { Hide(); MoonShot.Reset(); }); } //FURTHER TODO: moon foul Debug.Log($"result {ball}"); ball.Reset(); }
void OnTriggerEnter(Collider collider) { if (collider.tag == "Ball") { Debug.Log("On homerun trigger"); MoonShot.ShowResultFailed(collider.gameObject.GetComponent <BallMonitor>()); } }
private void OnTriggerEnter(Collider collider) { if (collider.tag == "Ball") { Explode(); MoonShot.ShowResultSuccess(); } }
private void OnCollisionEnter(Collision collision) { Debug.Log($"Ball collision with {collision.collider.tag}"); if (collision.collider.tag == "Bat") { MoonShot.PlaySound(collision.collider.gameObject, swingClip); state = new HitState(this); } }
private void Update() { if (Input.GetKeyDown(KeyCode.R)) //QUICK: restart text ui { MoonShot.Reset(); } if (Input.GetKeyDown(KeyCode.C)) { MoonShot.ThrowBall(); } if (Input.GetKeyDown(KeyCode.N)) { MoonShot.NextLevel(); } if (Input.GetKeyDown(KeyCode.Z)) { MoonShot.Test(); } }
public StopState(BallMonitor ball) : base(ball) { Debug.Log($"Ball is stopped!"); state = BallState.Stop; MoonShot.ShowResultFailed(ball); }