void OnTriggerEnter2D(Collider2D collider)
    {
        //Object for eliminating the player
        Shredder eliminar = collider.gameObject.GetComponent <Shredder>();



        //If projectile collides with a Shredder trigger
        if (eliminar)
        {
            //Projectile is destroyed
            Hit();
        }
    }
Exemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Object for eliminating the player
        Shredder eliminar = collider.gameObject.GetComponent <Shredder>();
        //Object for coins in the game
        Coin moneda = collider.gameObject.GetComponent <Coin>();

        //If player collides with a Shredder trigger
        if (eliminar)
        {
            //The scene now is Lose
            LevelManager levelManager = GameObject.Find("LevelManager").GetComponent <LevelManager>();
            levelManager.LoadLevel("Lose");
        }
        //If the player collides with a coin Trigger
        else if (moneda)
        {
            //We increase the score by the value of the coin.points
            scoreMario += moneda.getPoints();
            //Plays the coin sound
            AudioSource.PlayClipAtPoint(coin, transform.position);
            coinCount++;
            //Destroys object so the player cannot see it
            Destroy(collider.gameObject);

            Debug.Log(scoreMario);
            //When the coinCount reaches the number of coins in the scene, next level
            if (coinCount == 3)
            {
                LevelManager levelManager = GameObject.Find("LevelManager").GetComponent <LevelManager>();
                //levelManager.LoadLevel("Win");
                Application.LoadLevel(Application.loadedLevel + 1);
                coinCount = 0;
                if (levelManager.Equals("Game2"))
                {
                    levelManager.LoadLevel("Win");
                }
            }
        }
    }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.Title = "Dungeon of Tommorrow";
            Console.WriteLine("WELCOME TO THE DUNGEON OF TOMORROOOWWW!!!");
            //todo create player
            Weapon sword  = new Weapon("Sword of Poop", 35, 45, 75, false);
            Player player = new Player("Neil", 80, 40, 75, Race.Elf, sword, 75);
            //todo create do While
            bool exit = false;

            do
            {
                //todo create a room
                Console.WriteLine(GetRoom());
                //todo create monster
                Dragon d1 = new Dragon();
                Dragon d2 = new Dragon("Undead Dragon", 25, 25, 25, 50, 20, 2, " its bones are melting away", true);
                Yeti   y1 = new Yeti();
                HeWhoShallNotBeNamed h1 = new HeWhoShallNotBeNamed();
                Gargoyles            g1 = new Gargoyles();
                Shredder             s1 = new Shredder();
                Kraken        k1        = new Kraken();
                Frankenstein  f1        = new Frankenstein();
                CookieMonster c1        = new CookieMonster();
                bool          reload    = false;
                Monster[]     monsters  =
                {
                    d2, s1, d1, d1, y1, g1, g1, g1, g1, c1, c1, c1, c1, f1, f1, f1, k1, k1, h1, h1, y1, y1, d1, d1, d2, d1
                };

                Random  rand    = new Random();
                Monster monster = monsters[rand.Next(monsters.Length)];

                Console.WriteLine("\n in this room: " + monster.Name);
                do
                {
                    //todo menu of choice
                    #region MENU

                    Console.WriteLine(
                        "PLEASE CHOOSE AN ACTION:\n\n" +

                        "\nA) Attack" +
                        "\nR) RUN AWAY" +
                        "\nC) Character Info" +
                        "\nM) monster Info" +
                        "\nX) Exit" +
                        "\nEnter your choice: ");
                    //todo catch the unser input
                    string userChoice = Console.ReadLine().ToUpper();


                    //todo switch for user choice
                    switch (userChoice)
                    {
                    case "A":
                        // Console.WriteLine("Attack method goes here");
                        //todo handle if player wins
                        //todo handle if player loses
                        Combat.DoBattle(player, monster);
                        if (monster.Life <= 0)
                        {
                            Console.WriteLine("\n you defrated a {0}", monster.Name);
                            reload = true;
                        }
                        break;

                    case "R":
                        Console.WriteLine("RUN AWAY!!!");
                        //todo monster gers a free attack
                        //todo load a new room
                        Combat.DoAttack(monster, player);     //free attack
                        reload = true;

                        break;

                    case "C":
                        Console.WriteLine("Character info");
                        //todo add players info to the screen
                        Console.WriteLine(player);
                        break;

                    case "M":
                        Console.WriteLine("monster info");
                        Console.WriteLine(monster);
                        break;

                    case "X":
                    case "E":
                        Console.WriteLine("ya ninny");
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("invalid choice. ya ninny!! try again");
                        break;
                    }//end switch

                    #endregion
                    //todo:address players life
                    if (player.Life <= 0)
                    {
                        Console.WriteLine("uhhh I got some bad news for you...you died\a");
                        exit = true;
                    }
                } while (!reload && !exit);
            } while (!exit);
        }//end Main()