Exemple #1
0
        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();
        }
Exemple #2
0
    // 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;
    }
Exemple #3
0
    // 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;
    }
Exemple #4
0
 public Wizard(string name, Broomstick broomstick)
 {
     this.name       = name;
     this.broomstick = broomstick;
 }