// Update is called once per frame void Update() { if (GvrViewer.Instance.Triggered || Input.GetKeyDown("space")) { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit)) { if (hit.transform.tag == "Baseball") { Baseball baseball = hit.transform.GetComponent <Baseball> (); if (baseball.transform.position.z - transform.position.z < hitDistance) { bool deflected = baseball.Deflect(); if (deflected) { deflectedBaseballs++; } } } } } }
void OnCollisionEnter(Collision col) { Baseball bb = col.gameObject.GetComponent <Baseball> (); if (bb) { Rigidbody rb = col.gameObject.GetComponent <Rigidbody> (); Vector3 dir = new Vector3(Random.Range(-0.4f, 0.4f), Random.Range(-0.2f, 0.2f), Random.Range(0.0f, 1.0f)); dir.Normalize(); rb.AddForce(dir * 100.0f); } }
// Update is called once per frame void Update() { baseballTimer += Time.deltaTime; if (baseballTimer < 0f) { int countdown = Mathf.CeilToInt(-baseballTimer); gameText.text = "Get ready!\n" + countdown; } else { gameTimer -= Time.deltaTime; gameText.text = "Game timer: " + Mathf.CeilToInt(gameTimer) + "\nDeflected balls: " + player.deflectedBaseballs; } if (gameTimer <= 0f) { gameText.text = "Game over!\nYour score: " + player.deflectedBaseballs; gameOverTimer -= Time.deltaTime; if (gameOverTimer <= 0f) { SceneManager.LoadScene(SceneManager.GetActiveScene().name); } } if (baseballTimer > baseballThrowInterval && gameTimer > 0f) { baseballTimer = 0f; GameObject baseballObject = Instantiate(baseballPrefab); baseballObject.transform.position = transform.position; float randomAngle = Random.Range(0f, 2f * Mathf.PI); Vector3 targetPosition = new Vector3( player.transform.position.x + Mathf.Cos(randomAngle) * baseballThrowRadius, player.transform.position.y + Mathf.Sin(randomAngle) * baseballThrowRadius, player.transform.position.z ); Baseball baseball = baseballObject.GetComponent <Baseball> (); baseball.direction = (targetPosition - baseballObject.transform.position).normalized; } }
public void SetGame(eGame Game) { CurGame = GameObject.Instantiate(Resources.Load("Prefabs/Object/Manager/GameManager") as GameObject) as GameObject; switch (Game) { case eGame.BASEBALL: Baseball baseball = CurGame.AddComponent <Baseball>(); baseball.Init(); break; case eGame.DIALSAFE: DialSafe dialsafe = CurGame.AddComponent <DialSafe>(); dialsafe.Init(); break; } }
public void TeamDefaultInitsTest() { ISport football = new Football(); ITeam eagles = new Team(football, "Eagles"); Assert.AreEqual(eagles.Name, "Eagles"); Assert.AreEqual(eagles.ID, 404); // 404 is default ID Assert.AreEqual(eagles.PlayerList.Count, 0); Assert.AreEqual(eagles.SportPlayed.Name, "Football"); Assert.AreEqual(eagles.StatList.Count, 4); ISport baseball = new Baseball(); eagles = new Team(baseball, "Eagles"); Assert.AreEqual(eagles.SportPlayed.Name, "Baseball"); ISport basketBall = new Basketball(); eagles = new Team(basketBall, "Eagles"); Assert.AreEqual(eagles.SportPlayed.Name, "Basketball"); }
private void AltToggle(object sender, RoutedEventArgs e) { // Mimicing radio buttons so you cant toggle a button off if (AltOption.IsChecked == false) { AltOption.IsChecked = true; return; } SimpleOption.IsChecked = false; OrbOption.IsChecked = false; Properties.Settings.Default.Simple = SimpleOption.IsChecked; Properties.Settings.Default.Orb = OrbOption.IsChecked; Properties.Settings.Default.Alt = AltOption.IsChecked; if (AltOption.IsChecked) { Report1.SetResourceReference(ContentProperty, "AnsemReportOld1"); Report2.SetResourceReference(ContentProperty, "AnsemReportOld2"); Report3.SetResourceReference(ContentProperty, "AnsemReportOld3"); Report4.SetResourceReference(ContentProperty, "AnsemReportOld4"); Report5.SetResourceReference(ContentProperty, "AnsemReportOld5"); Report6.SetResourceReference(ContentProperty, "AnsemReportOld6"); Report7.SetResourceReference(ContentProperty, "AnsemReportOld7"); Report8.SetResourceReference(ContentProperty, "AnsemReportOld8"); Report9.SetResourceReference(ContentProperty, "AnsemReportOld9"); Report10.SetResourceReference(ContentProperty, "AnsemReportOld10"); Report11.SetResourceReference(ContentProperty, "AnsemReportOld11"); Report12.SetResourceReference(ContentProperty, "AnsemReportOld12"); Report13.SetResourceReference(ContentProperty, "AnsemReportOld13"); Fire1.SetResourceReference(ContentProperty, "FireOld"); Fire2.SetResourceReference(ContentProperty, "FireOld"); Fire3.SetResourceReference(ContentProperty, "FireOld"); Blizzard1.SetResourceReference(ContentProperty, "BlizzardOld"); Blizzard2.SetResourceReference(ContentProperty, "BlizzardOld"); Blizzard3.SetResourceReference(ContentProperty, "BlizzardOld"); Thunder1.SetResourceReference(ContentProperty, "ThunderOld"); Thunder2.SetResourceReference(ContentProperty, "ThunderOld"); Thunder3.SetResourceReference(ContentProperty, "ThunderOld"); Cure1.SetResourceReference(ContentProperty, "CureOld"); Cure2.SetResourceReference(ContentProperty, "CureOld"); Cure3.SetResourceReference(ContentProperty, "CureOld"); Reflect1.SetResourceReference(ContentProperty, "ReflectOld"); Reflect2.SetResourceReference(ContentProperty, "ReflectOld"); Reflect3.SetResourceReference(ContentProperty, "ReflectOld"); Magnet1.SetResourceReference(ContentProperty, "MagnetOld"); Magnet2.SetResourceReference(ContentProperty, "MagnetOld"); Magnet3.SetResourceReference(ContentProperty, "MagnetOld"); Valor.SetResourceReference(ContentProperty, "ValorOld"); Wisdom.SetResourceReference(ContentProperty, "WisdomOld"); Limit.SetResourceReference(ContentProperty, "LimitOld"); Master.SetResourceReference(ContentProperty, "MasterOld"); Final.SetResourceReference(ContentProperty, "FinalOld"); TornPage1.SetResourceReference(ContentProperty, "TornPageOld"); TornPage2.SetResourceReference(ContentProperty, "TornPageOld"); TornPage3.SetResourceReference(ContentProperty, "TornPageOld"); TornPage4.SetResourceReference(ContentProperty, "TornPageOld"); TornPage5.SetResourceReference(ContentProperty, "TornPageOld"); Lamp.SetResourceReference(ContentProperty, "GenieOld"); Ukulele.SetResourceReference(ContentProperty, "StitchOld"); Baseball.SetResourceReference(ContentProperty, "ChickenLittleOld"); Feather.SetResourceReference(ContentProperty, "PeterPanOld"); Nonexistence.SetResourceReference(ContentProperty, "ProofOfNonexistenceOld"); Connection.SetResourceReference(ContentProperty, "ProofOfConnectionOld"); Peace.SetResourceReference(ContentProperty, "ProofOfPeaceOld"); PromiseCharm.SetResourceReference(ContentProperty, "PromiseCharmOld"); broadcast.Report.SetResourceReference(ContentProperty, "AnsemReportOld"); broadcast.Peace.SetResourceReference(ContentProperty, "ProofOfPeaceOld"); broadcast.Nonexistence.SetResourceReference(ContentProperty, "ProofOfNonexistenceOld"); broadcast.Connection.SetResourceReference(ContentProperty, "ProofOfConnectionOld"); broadcast.PromiseCharm.SetResourceReference(ContentProperty, "PromiseCharmOld"); broadcast.Fire.SetResourceReference(ContentProperty, "FireAlt"); broadcast.Blizzard.SetResourceReference(ContentProperty, "BlizzardAlt"); broadcast.Thunder.SetResourceReference(ContentProperty, "ThunderAlt"); broadcast.Cure.SetResourceReference(ContentProperty, "CureAlt"); broadcast.Reflect.SetResourceReference(ContentProperty, "ReflectAlt"); broadcast.Magnet.SetResourceReference(ContentProperty, "MagnetAlt"); broadcast.Valor.SetResourceReference(ContentProperty, "ValorAlt"); broadcast.Wisdom.SetResourceReference(ContentProperty, "WisdomAlt"); broadcast.Limit.SetResourceReference(ContentProperty, "LimitAlt"); broadcast.Master.SetResourceReference(ContentProperty, "MasterAlt"); broadcast.Final.SetResourceReference(ContentProperty, "FinalAlt"); broadcast.Baseball.SetResourceReference(ContentProperty, "ChickenLittleAlt"); broadcast.Lamp.SetResourceReference(ContentProperty, "GenieAlt"); broadcast.Ukulele.SetResourceReference(ContentProperty, "StitchAlt"); broadcast.Feather.SetResourceReference(ContentProperty, "PeterPanAlt"); ((Grid)((Grid)broadcast.Fire.Parent).Parent).RowDefinitions[0].Height = new GridLength(0, GridUnitType.Star); ((Grid)((Grid)broadcast.Fire.Parent).Parent).RowDefinitions[2].Height = new GridLength(0, GridUnitType.Star); ((Grid)broadcast.Valor.Parent).RowDefinitions[1].Height = new GridLength(5, GridUnitType.Star); ((Grid)broadcast.Valor.Parent).RowDefinitions[2].Height = new GridLength(5, GridUnitType.Star); ((Grid)broadcast.Lamp.Parent).RowDefinitions[1].Height = new GridLength(8, GridUnitType.Star); } }