private void Shot(bool value) { var bullet = PrefabsHelper.CreatePrefab(PrefabEnum.Bullet, ShipModel.transform.position, this.transform.rotation); var rig = bullet.GetComponent <Rigidbody>(); rig.velocity = transform.rotation * Vector3.forward * Speed * 20; }
private void GenerateAsteroid() { var bullet = PrefabsHelper.CreatePrefab(PrefabEnum.AsteroidBig, this.transform.position); var rig = bullet.GetComponent <Rigidbody>(); rig.velocity = Vector3.left * 100; }
private void OnCollisionEnter(Collision collision) { var collider = collision.collider.gameObject; Destroy(this.gameObject); if (collider.layer == 9) { var type = collider.GetComponent <AsteroidController>().AsteroidType; var position = collider.transform.position; Destroy(collider); switch (type) { case AsteroidTypeEnum.Small: Aggregator.Publish("AddPoints", 1); break; case AsteroidTypeEnum.Medium: Aggregator.Publish("AddPoints", 2); for (int i = 0; i < 2; i++) { CreateAsteroid(PrefabEnum.AsteroidSmall, position); } break; case AsteroidTypeEnum.Big: Aggregator.Publish("AddPoints", 3); for (int i = 0; i < 2; i++) { PrefabsHelper.CreatePrefab(PrefabEnum.AsteroidMedium, position); } break; default: break; } } }
private void CreateAsteroid(PrefabEnum pref, Vector3 position) { var newObj = PrefabsHelper.CreatePrefab(pref, position); }