Esempio n. 1
0
        //************************

        public override void Update(GameTime gameTime, Game1 game)
        {
            bool bHasTarget = SelectionUtility.HasMemberSelected();

            if (!bShowPopUp && !bPaused)
            {
                base.Update(gameTime, game);


                CameraUpdate();
                NormalRunUpdate(gameTime);

                if (bHasTarget)
                {
                    CommandUpdate();
                }

                SelectionUtility.Update(gameTime, activeObjects);
                MainGUI.Update(gameTime);
            }

            if (bShowPopUp && !bPaused)
            {
                ButtonControlPopUp(gameTime);
            }

            if (bPaused && !bShowPopUp)
            {
                SelectionUtility.Update(gameTime, activeObjects);
                MainGUI.Update(gameTime);
                PauseRunUpdate();
                CameraUpdate();

                if (bHasTarget)
                {
                    CommandUpdatePaused();
                }
            }

            if (bPaused && bShowPopUp)
            {
                ButtonControlPopUp(gameTime);
            }

            SceneUtility.xAxis = xAxis;
            SceneUtility.yAxis = yAxis;

            activeSceneObjects.Clear();
            activeSceneObjects.AddRange(shapes);
            activeSceneObjects.AddRange(enemies);
            activeSceneObjects.AddRange(heroes);

            activeSceneShapeCollections.Clear();
            activeSceneShapeCollections.Add(new IdentifiableShapeList("All Characters List", activeObjects));

            activeSceneButtonCollections.Clear();
            activeSceneButtonCollections.Add(new IdentifiableShapeList("Pop-up buttons List", pauseScreen.popUpButtons));

            activeSceneCharactersCollections.Clear();
            activeSceneCharactersCollections.Add(new IdentifiableShapeList("Enemies List", enemies));
            activeSceneCharactersCollections.Add(new IdentifiableShapeList("Heroes List", heroes));
        }