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();
    }
Beispiel #4
0
 void OnTriggerEnter(Collider collider)
 {
     if (collider.tag == "Ball")
     {
         Debug.Log("On homerun trigger");
         MoonShot.ShowResultFailed(collider.gameObject.GetComponent <BallMonitor>());
     }
 }
Beispiel #5
0
 private void OnTriggerEnter(Collider collider)
 {
     if (collider.tag == "Ball")
     {
         Explode();
         MoonShot.ShowResultSuccess();
     }
 }
Beispiel #6
0
 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();
     }
 }
Beispiel #8
0
 public StopState(BallMonitor ball) : base(ball)
 {
     Debug.Log($"Ball is stopped!");
     state = BallState.Stop;
     MoonShot.ShowResultFailed(ball);
 }