Beispiel #1
0
    void OnTriggerStay2D(Collider2D other)
    {
        if (!CharacterMovement.instance.isMoving && EnemyCombatFlags.enemysPerLevel[enemyID])
        {
            AdventureGame.SaveGame();
            EnemyCombatFlags.enemysPerLevel[enemyID] = false;
            string[] cards = GetComponentInParent <EnemyInfo>().cardIDs;
            combatMsg = GetComponentInParent <EnemyInfo>().combatMsg;

            ICardDatabase repo = Repository.GetCardDatabaseInstance();
            if (AdventureDeck.DeckOpponent != null)
            {
                AdventureDeck.DeckOpponent.Clear();
            }
            else
            {
                AdventureDeck.DeckOpponent = new List <Card>();
            }
            foreach (string card in cards)
            {
                AdventureDeck.DeckOpponent.Add(repo.GetCard(card));
            }
            SceneManager.LoadScene("AdventureCombat");
        }
    }
Beispiel #2
0
 private void SwitchSide()
 {
     MapManager.ChangeMap(nextMap);
     if (whereToSwitch != Sides.Noone && !isMoving)
     {
         if (whereToSwitch == Sides.Right)
         {
             Vector3 position = transform.position;
             position.x         = -4.46f;
             transform.position = position;
         }
         if (whereToSwitch == Sides.Left)
         {
             Vector3 position = transform.position;
             position.x         = 4.5f;
             transform.position = position;
         }
         if (whereToSwitch == Sides.Top)
         {
             Vector3 position = transform.position;
             position.y         = -4.8f;
             transform.position = position;
         }
         if (whereToSwitch == Sides.Bot)
         {
             Vector3 position = transform.position;
             position.y         = 4.8f;
             transform.position = position;
         }
         whereToSwitch = Sides.Noone;
         AdventureGame.SaveGame();
     }
 }
Beispiel #3
0
    public void Setup(State state, AdventureGame adventureGame)
    {
        adventureGame.textComponent.text    = state.GetStateStory();
        adventureGame.imageComponent.sprite = state.ImageStateStory();

        for (int i = 0; i < adventureGame.buttonComponents.Length; i++)
        {
            if (state.GetSwitchInfo() != null && i < state.GetSwitchInfo().Length)
            {
                var buttonTxt   = state.GetSwitchInfo()[i].buttonTxt;
                var motherState = state.GetSwitchInfo()[i].targetMotherState;
                adventureGame.buttonComponents[i].gameObject.SetActive(true);
                adventureGame.buttonComponents[i].GetComponentInChildren <Text>().text = buttonTxt;
                adventureGame.buttonComponents[i].GetComponentInChildren <Button>().onClick.RemoveAllListeners();
                adventureGame.buttonComponents[i].GetComponentInChildren <Button>().onClick.AddListener(delegate
                {
                    adventureGame.LoadMotherState(motherState);
                });
            }
            else
            {
                adventureGame.buttonComponents[i].gameObject.SetActive(false);
            }
        }
    }
Beispiel #4
0
 public void doAbout(AdventureGame g)
 {
     gameName.Text          += g.Name;
     gameAuthor.Text        += g.Author;
     descriptionTextBox.Text = g.Description;
     this.ShowDialog();
 }
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        public override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            AdventureGame game = (AdventureGame)Game;

            game.World.DrawWorld(gameTime, GraphicsDevice);
        }
    void Start()
    {
        GameObject advGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (advGameObject != null)
        {
            game = advGameObject.GetComponent <AdventureGame>();
        }
    }
    private void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
        audio = GetComponent <AudioSource>();
    }
Beispiel #8
0
 public override void LoadState(AdventureGame adventureGame)
 {
     if (Globals.casaEntrada2)
     {
         Setup(this.states[1], adventureGame);
     }
     else
     {
         Setup(this.states[0], adventureGame);
     }
 }
        public void StartWithDungeon()
        {
            // Arrange
            var fakeDungeon = A.Fake <IDungeon>();

            // Act
            var sut = new AdventureGame(fakeDungeon);

            // Assert
            Assert.IsNotNull(sut.Dungeon);
        }
        public void StartWithNoPlayers()
        {
            // Arrange
            var fakeDungeon = A.Fake <IDungeon>();

            // Act
            var sut = new AdventureGame(fakeDungeon);

            // Assert
            Assert.AreEqual(0, sut.Players.Count);
        }
    // Use this for initialization
    void Start()
    {
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
        text      = GameObject.FindGameObjectWithTag("Success Text").GetComponent <Text>();
        text.text = "You have completed " + game.GetRoomTitle() + ". Congratulations!!";
    }
    // Use this for initialization
    void Start()
    {
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
        text      = GameObject.FindGameObjectWithTag("Death Text").GetComponent <Text>();
        text.text = "You fool. The correct answer was " + game.GetOldAnswer();
    }
Beispiel #13
0
    public void Click()
    {
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }

        game.FlipHintMarker();
    }
Beispiel #14
0
 public override void LoadState(AdventureGame adventureGame)
 {
     if (Globals.QuartoSenhoraLobo || Globals.loboVisto)
     {
         Setup(this.states[1], adventureGame);
     }
     else
     {
         Setup(this.states[0], adventureGame);
     }
 }
Beispiel #15
0
 public override void LoadState(AdventureGame adventureGame)
 {
     if (Globals.portaTrancada1)
     {
         Setup(this.states[1], adventureGame);
         Globals.portaTrancada1 = true;
     }
     else
     {
         Setup(this.states[0], adventureGame);
     }
 }
    // Use this for initialization
    void Start()
    {
        GameObject gameController = GameObject.FindGameObjectWithTag("GameController");

        if (gameController != null)
        {
            game = gameController.GetComponent <AdventureGame>();
        }
        startState = game.startingState;
        position   = new Vector3(0, 0, 0);
        InstantiateRoom();
    }
Beispiel #17
0
    public static void ChangeMap(int mapId)
    {
        GameObject currentMap = GameObject.Find(AdventureGame.currentMap + "(Clone)");

        Destroy(currentMap);
        string     newMapName = Maps.FindMap(mapId).name;
        GameObject newMap     = (GameObject)Instantiate(Resources.Load("AdventureResources/Maps/" + newMapName));

        DontDestroyOnLoad(newMap);
        AdventureGame.currentMap = newMapName;
        AdventureGame.SaveGame();
    }
Beispiel #18
0
    // Use this for initialization
    void Start()
    {
        outOfBounds = false;
        descent     = false;
        magValue    = 0.0f;
        screenEffect.SetFloat("_Magnitude", 0.0f);
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
    }
Beispiel #19
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("MainCamera");
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
        gameUI   = GameObject.FindGameObjectWithTag("GameUI");
        audio    = GetComponent <AudioSource>();
        gameOver = false;
        fuckEmUp = false;
        beam.Stop();
    }
Beispiel #20
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        public override void Update(GameTime gameTime)
        {
            Vector2 movement = Vector2.Zero;

            // finish game
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed ||
                Keyboard.GetState().IsKeyDown(Keys.Escape))
            {
                AdventureGame game = (AdventureGame)Game;
                game.ExitGame();
            }

            // Gamepad Steuerung
            GamePadState gamePad = GamePad.GetState(PlayerIndex.One);

            movement += gamePad.ThumbSticks.Left * new Vector2(1f, -1f);

            // Keyboard Steuerung
            KeyboardState keyboard = Keyboard.GetState();

            if (keyboard.IsKeyDown(Keys.Left))
            {
                movement += new Vector2(-1f, 0f);
            }
            if (keyboard.IsKeyDown(Keys.Right))
            {
                movement += new Vector2(1f, 0f);
            }
            if (keyboard.IsKeyDown(Keys.Up))
            {
                movement += new Vector2(0f, -1f);
            }
            if (keyboard.IsKeyDown(Keys.Down))
            {
                movement += new Vector2(0f, 1f);
            }

            if (Movement.Length() > 1f)
            {
                movement.Normalize();
            }

            Movement = movement;

            base.Update(gameTime);
        }
Beispiel #21
0
        public void SaveLoadTest()
        {
            string basic_game_text = @"{
  ""title"":""Your Aventure!"",
  ""author"":""defaultAuthor"",
  ""gamevars"" : { ""inventory"":{ ""baseball"":true, ""bat"":true}, ""user"":{ } },
  ""win_states"" : [""right_result""],
  ""start_state"" : ""question"",
  ""states"" : {

    ""question"" : {""text"":""do you know what 2+2 is?"", ""options"":[
      ["""","""",""right_result"",""Yes, 4""],
     ["""","""",""wrong_result"",""Yes, 3""],
      ["""",""user::error=True"",""answer"",""No Just Tell Me""]
    ]},

    ""right_result"" : {
      ""text"":""you are correct! <cond expr='user::error'>Good job fixing your error!</cond> "",
      ""options"":[]
},

    ""wrong_result"" : {""text"":""you are wrong!"", ""options"":[
        ["""",""user::error=true"",""question"",""Oops!""]]},

    ""answer"":{""text"":""it is 4!"", ""options"":[
        ["""","""",""question"",""Ok let’s try again""]
      ]}
    }
}";

            AdventureGame ag = new AdventureGame();

            ag = AdventureGame.loadFromString(basic_game_text);
            List <List <string> > transition_test_thing = new List <List <string> >();

            transition_test_thing.Add(new List <string> {
                "pls", "work", "another", "time"
            });
            ag.states.Add("test_insert_state", new State("flavor texto", transition_test_thing));
            ag.gamevars["ayy"]         = new System.Collections.Generic.Dictionary <string, object>();
            ag.gamevars["ayy"]["lmao"] = 23;
            string outStr = AdventureGame.saveToString(ag);

            System.Console.WriteLine(outStr);
            Assert.AreNotEqual(outStr, ""); //very good test
        }
Beispiel #22
0
        public Task Execute(IChatClient chatClient, ChatCommandEventArgs e)
        {
            lock (_mutex)
            {
                if (chatClient.GetType().ToString() == e.ClientType)
                {
                    if (_adventureGame is null)
                    {
                        _adventureGame = new AdventureGame();
                    }

                    _adventureGame.HandleCommand(chatClient, e);
                }
            }

            return(null);
        }
Beispiel #23
0
    [SerializeField] private State currentState; //serialized for debugging

    // Start is called before the first frame update
    void Start()
    {
        // Getting all the objects marked Toggleable
        GetActivatableObjs();
        // Getting components from objects
        theGame              = FindObjectOfType <AdventureGame>();
        theBGImage1image     = theBGImage1.GetComponent <Image>();
        theBGImage2image     = theBGImage2.GetComponent <Image>();
        theBGImage2imageFade = theBGImage2.GetComponent <ImageFade>();
        buttonHolderFade     = buttonHolder.GetComponent <ImageFade>();
        rainSource           = rainAudio.GetComponent <AudioSource>();
        musicSource          = musicAudio.GetComponent <AudioSource>();
        rainFilter           = rainAudio.GetComponent <AudioLowPassFilter>();
        musicFilter          = musicAudio.GetComponent <AudioLowPassFilter>();
        masterMixer.GetFloat("masterVolume", out masterVolume);
        // Transitioning to starting state
        NextState(startingState);
    }
        public void AddPlayer_GivenNotAlredayPlayer()
        {
            // Arrange
            var fakeRoad    = A.Fake <IAdventureLocation>();
            var fakeDungeon = A.Fake <IDungeon>();

            A.CallTo(() => fakeDungeon.GetStartingLocation()).Returns(fakeRoad);

            var fakeChatClient = A.Fake <IChatClient>();
            var eventArgs      = new ChatCommandEventArgs("!adv", new List <string>(), string.Empty, "PlayerOne", "Player1", string.Empty);
            var sut            = new AdventureGame(fakeDungeon);

            // Act
            sut.HandleCommand(fakeChatClient, eventArgs);

            // Assert
            Assert.AreEqual(1, sut.Players.Count);
        }
Beispiel #25
0
    public override void LoadState(AdventureGame adventureGame)
    {
        //var banheiros = this.states.Cast<BanheiroState>().ToArray();

        if (Globals.intro == 1)
        {
            Setup(this.states[0], adventureGame);
            Globals.intro++;
        }
        else if (Globals.intro == 2)
        {
            Setup(this.states[1], adventureGame);
            Globals.intro++;
        }
        else if (Globals.intro == 3)
        {
            Setup(this.states[2], adventureGame);
        }
    }
Beispiel #26
0
        public void TypeChoosing(string type, Player player)
        {
            UI ui = new UI();

            int developer = 0;
            int name      = 1;
            int rating    = 2;

            if (type.Equals("Horror"))
            {
                string[]   datas = ui.GameDatasFromUser();
                HorrorGame game  = new HorrorGame(datas[developer], datas[name], Double.Parse(datas[rating]), type);
                game.EffectToPlayer(player, game);
            }

            else if (type.Equals("Survival"))
            {
                string[]     datas = ui.GameDatasFromUser();
                SurvivalGame game  = new SurvivalGame(datas[developer], datas[name], Double.Parse(datas[rating]), type);
                game.EffectToPlayer(player, game);
            }

            else if (type.Equals("Adventure"))
            {
                string[]      datas = ui.GameDatasFromUser();
                AdventureGame game  = new AdventureGame(datas[developer], datas[name], Double.Parse(datas[rating]), type);
                game.EffectToPlayer(player, game);
            }

            else if (type.Equals("Action"))
            {
                string[]   datas = ui.GameDatasFromUser();
                ActionGame game  = new ActionGame(datas[developer], datas[name], Double.Parse(datas[rating]), type);
                game.EffectToPlayer(player, game);
            }

            else
            {
                ui.ErrorMessage("Wrong type of attribute!");
                System.Environment.Exit(0);
            }
        }
    // Use this for initialization
    void Start()
    {
        turnSet       = false;
        currDirection = 0;
        victory       = false;
        walking       = false;
        tundra        = GameObject.FindGameObjectWithTag("Tundra");
        lightDoor     = GameObject.FindGameObjectWithTag("Door To The Light");
        lookBegan     = false;
        gameUI        = GameObject.FindGameObjectWithTag("GameUI");
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }
        rgb         = GetComponent <Rigidbody>();
        audio       = GetComponent <AudioSource>();
        walkTowards = Vector3.zero;
    }
Beispiel #28
0
 static void Main(string[] args)
 {
     while (true)
     {
         string        filename = fileDialogue();
         AdventureGame adv      = AdventureGame.loadFromFile(filename);
         string        test     = AdventureGame.saveToString(adv);
         ActiveGame    ag       = new ActiveGame(adv);
         while (!ag.isEnd())
         {
             Console.WriteLine(ag.getText());
             Console.WriteLine("--------");
             List <string> options = ag.getChoices();
             int           optnum  = 1;
             foreach (string opt in options)
             {
                 Console.WriteLine(Convert.ToString(optnum) + ") " + opt);
                 optnum++;
             }
             int res = -1;
             while (res < 1 || res > options.Count)
             {
                 string resp = prompt(String.Format("Choose an option [1-{0}]", options.Count));
                 int.TryParse(resp, out res);
             }
             ag.choose(res - 1);
         }
         Console.WriteLine(ag.getText());
         Console.WriteLine("^^^^^^^^\n");
         if (ag.isWin())
         {
             Console.WriteLine("Congratulations, you've won!\n");
         }
         else
         {
             Console.WriteLine("Unfortunately, it looks like you've hit a dead-end!\n");
         }
     }
 }
        public void AllowsMultiplePlayers()
        {
            // Arrange
            var fakeRoad    = A.Fake <IAdventureLocation>();
            var fakeDungeon = A.Fake <IDungeon>();

            A.CallTo(() => fakeDungeon.GetStartingLocation()).Returns(fakeRoad);

            var fakeChatClient = A.Fake <IChatClient>();
            var eventArgs1     = new ChatCommandEventArgs("!adv", new List <string>(), string.Empty, "Bill", "Player1", string.Empty);
            var eventArgs2     = new ChatCommandEventArgs("!adv", new List <string>(), string.Empty, "Bob", "Player2", string.Empty);
            var eventArgs3     = new ChatCommandEventArgs("!adv", new List <string>(), string.Empty, "Bill", "Player3", string.Empty);
            var sut            = new AdventureGame(fakeDungeon);

            // Act
            sut.HandleCommand(fakeChatClient, eventArgs1);
            sut.HandleCommand(fakeChatClient, eventArgs2);
            sut.HandleCommand(fakeChatClient, eventArgs3);

            // Assert
            Assert.AreEqual(3, sut.Players.Count);
        }
    public void Click()
    {
        GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController");

        if (mainGameObject != null)
        {
            game = mainGameObject.GetComponent <AdventureGame>();
        }

        GameObject playerObject = GameObject.FindGameObjectWithTag("Player");

        if (playerObject != null)
        {
            player = playerObject.GetComponent <PlayerController>();
        }

        item = GameObject.FindGameObjectWithTag("Key");
        if (item != null)
        {
            Destroy(item);
        }
        /////////////////////////////////////////////////////////////////////////
        if (!player.IsWalking())
        {
            if (!game.GetState().GetIsTransition())
            {
                if (this.gameObject.GetComponentInChildren <Text>().text == game.GetState().GetCorrectAnswer())
                {
                    if (game.GetState().GetNextState()[0] == game.GetState())
                    {
                        game.setState(game.GetVictoryState());
                        game.SetupText();
                    }
                    else
                    {
                        game.setState(game.GetState().GetNextState()[0]);
                        game.SetupText();
                    }

                    // New Script
                    game.CreateItem(true);
                }
                else
                {
                    if (game.GetState().GetNextState()[1] == game.GetState())
                    {
                        game.setState(game.GetFailState());
                        game.SetupText();
                    }
                    else
                    {
                        game.setState(game.GetState().GetNextState()[1]);
                        game.SetupText();
                    }

                    game.CreateItem(false);
                }

                //game.SetDirection(0);

                // For Web Build, Really
                game.SetDirection(Random.Range(-1, 1));
            }
            else
            {
                if (this.gameObject.GetComponentInChildren <Text>().text == game.GetState().GetAnswers()[0])
                {
                    game.setState(game.GetState().GetNextState()[0]);
                    game.SetupText();
                }
                else
                {
                    game.setState(game.GetState().GetNextState()[1]);
                    game.SetupText();
                }

                if (this.gameObject.GetComponentInChildren <Text>().text == "Left")
                {
                    game.SetDirection(-1);
                }
                else if (this.gameObject.GetComponentInChildren <Text>().text == "Right")
                {
                    game.SetDirection(1);
                }
            }
        }
    }