Beispiel #1
0
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            {
                Exit();
            }

            switch (_scene0.State + _scene1.State)
            {
            case 0:
                _scene0.Show();
                _scene1.Hide();
                break;

            case 1:
                _scene0.Hide();
                _scene1.Show();
                break;

            case 2:
                _scene0.Hide();
                _scene1.Hide();
                if (_scene2 == null)
                {
                    _scene2 = new Scene2(this, _device);
                    Components.Add(_scene2);
                }
                _scene2.Show();
                break;
            }
            base.Update(gameTime);
        }
Beispiel #2
0
    // Start is called before the first frame update
    void Start()
    {
        Scene1 scene1 = new Scene1();
        Scene2 scene2 = new Scene2();

        SceneManagr.addScene(scene1);
        SceneManagr.addScene(scene2);


        SceneManagr.go(scene1.StateId, "zzzz");
        SceneManagr.go(scene2.StateId, "xxxx");
    }
        static void Main(string[] args)
        {
            //Scene1
            Scene1 scene1 = new Scene1();

            char[] choicesScene1;
            choicesScene1 = scene1.ExecuteScene1();

            //Scene2
            Scene2 scene2 = new Scene2();

            char[] choicesScene2;
            choicesScene2 = scene2.ExecuteScene2(choicesScene1);

            Console.WriteLine("************ RESULTS ************");
            Console.WriteLine("SCENE 1: Choice 1 = " + choicesScene1[0] + " Choice 2 = " + choicesScene1[1] + " Choice 3 = " + choicesScene1[2]);
            Console.WriteLine("SCENE 2: Choice 4 = " + choicesScene2[0]);
        }
Beispiel #4
0
 protected override void LoadContent()
 {
     spriteBatch = new SpriteBatch(GraphicsDevice);
     soundCenter = new SoundCenter(this);
     font        = Content.Load <SpriteFont>("MyFont");
     Services.AddService(typeof(SpriteBatch), spriteBatch);
     Services.AddService(typeof(SoundCenter), soundCenter);
     Services.AddService(typeof(SpriteFont), font);
     scene0 = new Scene0(this);
     scene1 = new Scene1(this, screenWidth, screenHeight, 1);
     scene2 = new Scene2(this, screenWidth, screenHeight);
     scene2.Hide();
     scene1.Hide();
     scene0.Show();
     Components.Add(scene0);
     Components.Add(scene1);
     Components.Add(scene2);
 }
Beispiel #5
0
 private void Start()
 {
     script     = GameObject.Find("LevelSettings").GetComponent <Scene2>();
     coinslabel = GameObject.Find("CoinsLabel").GetComponent <TextMeshProUGUI>();
 }
    void Start()
    {
        guiS3 = GameObject.Find("Main Camera").GetComponent<GUIS3>();
        clockBehaviour = guiS3.clockBehaviour;
        Debug.Log("clockb " + clockBehaviour);
        scene1 = GetComponent<Scene1>();
        scene2 = GetComponent<Scene2>();
        scene3 = GameObject.Find("Main Camera").GetComponent<Scene3>();

        company = GameObject.Find("Company");
        left = GameObject.Find("Left");
        bottomLeft = GameObject.Find("BottomLeft");
        extraBottomLeft = GameObject.Find("ExtraBottomLeft");
        top = GameObject.Find("Top");
        middle = GameObject.Find("Middle");
        bottom = GameObject.Find("Bottom");
        topRight = GameObject.Find("TopRight");
        right = GameObject.Find("Right");
        bottomRight = GameObject.Find("BottomRight");
        extraTopRight = GameObject.Find("ExtraTopRight");;

        terrain = GameObject.Find("HGVTerrain");
        //terrainHint = GameObject.Find("TerrainHint");

        //		time = 0;
        //
        startPosition = transform.position;
        startRotation = transform.eulerAngles;
        //
        //		initialRotation = 90;
        //		rotation = initialRotation;

        rotSecond = 3;

        moveAmount = 40;

        moveSecond = 0;

        nonDiagonalTime = 1;

        diagonalTime = Mathf.Sqrt(nonDiagonalTime * nonDiagonalTime * 2);

        //		clicked = false;
        //
        //		x = -40;
        //		z = 40;
        //
        //		xCounter = 0;
        //		zCounter = 0;
        //
        locationCounter = new int[2];
        //
        //		locationCounter[0] = 0;
        //
        //		locationCounter[1] = 0;

        arrivedLocation = new List<int[]>();

        //arrivedLocation.Add(new int[]{locationCounter[0], locationCounter[1]});

        scene = Scene.scene1;
    }
    void Update()
    {
        if (no == 1)
        {
            Scene1.SetActive(true);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(true);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(true);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 2)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(true);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(true);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(true);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 3)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(true);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(true);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(true);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 4)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(true);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(true);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(true);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 5)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(true);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(true);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(true);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 6)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(true);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(true);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(true);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 7)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(true);
            Scene8.SetActive(false);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(true);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(true);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(false);
        }

        if (no == 8)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(true);
            Scene9.SetActive(false);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(true);
            Ingredient9.SetActive(false);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(true);
            FoodInfo9.SetActive(false);
        }

        if (no == 9)
        {
            Scene1.SetActive(false);
            Scene2.SetActive(false);
            Scene3.SetActive(false);
            Scene4.SetActive(false);
            Scene5.SetActive(false);
            Scene6.SetActive(false);
            Scene7.SetActive(false);
            Scene8.SetActive(false);
            Scene9.SetActive(true);

            Ingredient1.SetActive(false);
            Ingredient2.SetActive(false);
            Ingredient3.SetActive(false);
            Ingredient4.SetActive(false);
            Ingredient5.SetActive(false);
            Ingredient6.SetActive(false);
            Ingredient7.SetActive(false);
            Ingredient8.SetActive(false);
            Ingredient9.SetActive(true);

            FoodInfo1.SetActive(false);
            FoodInfo2.SetActive(false);
            FoodInfo3.SetActive(false);
            FoodInfo4.SetActive(false);
            FoodInfo5.SetActive(false);
            FoodInfo6.SetActive(false);
            FoodInfo7.SetActive(false);
            FoodInfo8.SetActive(false);
            FoodInfo9.SetActive(true);
        }
    }
        public override void Update(GameTime gameTime)
        {
            if (!Paused && !victory)
            {
                if (!activeScene.active)
                {
                    if (activeScene.gotoMenu)
                    {
                        activeScene        = menu;
                        menu.selectionMade = false;
                        sceneList.Remove(activeScene);
                    }
                    MediaPlayer.Stop();
                    activeScene.active = true;
                    MediaPlayer.Play(activeScene.bgm);
                }
            }

            if (activeScene._name == "Menu")
            {
                if (menu.selectionMade)
                {
                    switch (menu.selection)
                    {
                    case 0:
                        activeScene.active = false;
                        Scene2 s = new Scene2(game);
                        s.SetupRoom(content);
                        activeScene = s;
                        break;

                    case 1:
                        Game.Exit();
                        break;

                    default:
                        break;
                    }
                }
            }
            //activeScene.Update(gameTime);
            if (activeScene.testPlayer != null)
            {
                if (activeScene.testPlayer.enemies.Count <= 0)
                {
                    victory            = true;
                    activeScene.active = false;
                    if (!newScore)
                    {
                        jsonScores.scoresList.Add(new Score {
                            time = DateTime.Now.ToLongTimeString(), value = activeScene.testPlayer.score
                        });
                        newScore = true;
                    }
                }
            }

            if (Keyboard.GetState().IsKeyDown(Keys.Escape) && activeScene._name != "Menu" && !Paused)
            {
                activeScene.active = false;
                activeScene        = menu;
                menu.selectionMade = false;
            }
            if (InputEngine.IsKeyPressed(Keys.Enter) && activeScene._name != "Menu")
            {
                if (!victory)
                {
                    if (!Paused)
                    {
                        activeScene.active = false;
                        Paused             = true;
                    }
                    else
                    {
                        Paused = false;
                    }
                }
                else
                {
                    activeScene.gotoMenu = true;
                    victory = false;
                }
            }

            c.scene = activeScene;

            base.Update(gameTime);
        }
    public void SpawnEnemys()
    {
        if (gameController.life.Count > 4)
        {
            for (int i = 0; i < gameController.type.Count; i++)
            {
                if (i > 2)
                {
                    gameController.life.RemoveAt(i);
                    gameController.type.RemoveAt(i);
                }
            }
        }
        audio.Play();
        player.StartPlayer();
        countR = 0;
        countB = 0;
        countP = 0;
        countG = 0;
        if (inventario.level == 1)
        {
            Scene1.SetActive(true);
        }
        else if (inventario.level == 2)
        {
            Scene2.SetActive(true);
        }
        else
        {
            Scene3.SetActive(true);
        }
        for (int i = 0; i < gameController.type.Count; i++)
        {
            if (gameController.type[i] == 1)
            {
                GameObject newGnome = Instantiate(fireGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countR++;
            }
            if (gameController.type[i] == 2)
            {
                GameObject newGnome = Instantiate(iceGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countB++;
            }
            if (gameController.type[i] == 3)
            {
                GameObject newGnome = Instantiate(earthGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countP++;
            }
            if (gameController.type[i] == 4)
            {
                GameObject newGnome = Instantiate(physicalGnome, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
                countG++;
            }
            if (gameController.type[i] == 5)
            {
                GameObject newGnome = Instantiate(boss, new Vector3(SpawnPoints[i].transform.position.x, SpawnPoints[i].transform.position.y, SpawnPoints[i].transform.position.z), Quaternion.Euler(0, 6f, 0)) as GameObject;
                newGnome.GetComponent <CombatEnemy>().life = gameController.life[i];
            }
        }

        Enemys = GameObject.FindGameObjectsWithTag("EnemyCombat");
    }