static void Main(string[] args) { var fastCamel = new FastCamel(); var bactrianCamel = new BactrianCamel(); var centaur = new Centaur(); var boots = new MagicalBoots(); var broom = new Broomstick(); var carpet = new MagicCarpet(); var mortar = new Mortar(); var allRace = new AllTransportsRace(1000); allRace.AddTransport(fastCamel); allRace.AddTransport(bactrianCamel); allRace.AddTransport(centaur); allRace.AddTransport(boots); allRace.AddTransport(broom); allRace.AddTransport(carpet); allRace.AddTransport(mortar); allRace.PrintWinner(); var airRace = new AirTransportsRace(1000); airRace.AddTransport(mortar); airRace.AddTransport(broom); airRace.AddTransport(carpet); airRace.PrintWinner(); var groundRace = new GroundTransportsRace(1000); groundRace.AddTransport(bactrianCamel); groundRace.AddTransport(centaur); groundRace.AddTransport(boots); groundRace.PrintWinner(); }
// When a player collides, he joins the bromstick public void OnCollisionEnter(Collision collision) { Player player = collision.transform.GetComponent<Player>(); if (inUse || player == null || !player.isMine) { return; } // freeze player driver = player; driver.transform.eulerAngles = new Vector3(0, 0, 0); driver.transform.SetParent(transform); driver.freeze(); driver.GetComponent<Rigidbody>().useGravity = false; driver.GetComponent<Rigidbody>().isKinematic = true; driver.GetComponent<Collider>().enabled = false; driver.isFlying = true; driver.transform.position = playerPos.position; player.transform.FindChild ("Main Camera").gameObject.SetActive(false); controller.enabled = true; camera.SetActive(true); Instance = this; }
// When a player collides, he joins the bromstick public void OnCollisionEnter(Collision collision) { Player player = collision.transform.GetComponent<Player>(); if (inUse || player == null || !player.isMine) { return; } driver = player; driver.transform.eulerAngles = new Vector3(0, 180f, 0); driver.transform.SetParent(transform); driver.freeze(); driver.GetComponent<Rigidbody>().useGravity = false; driver.GetComponent<Collider>().enabled = false; driver.isFlying = true; driver.transform.position = playerPos.position; Instance = this; }
public Wizard(string name, Broomstick broomstick) { this.name = name; this.broomstick = broomstick; }