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"); } }
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(); } }
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); } } }
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>(); }
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(); }
public void Click() { GameObject mainGameObject = GameObject.FindGameObjectWithTag("GameController"); if (mainGameObject != null) { game = mainGameObject.GetComponent <AdventureGame>(); } game.FlipHintMarker(); }
public override void LoadState(AdventureGame adventureGame) { if (Globals.QuartoSenhoraLobo || Globals.loboVisto) { Setup(this.states[1], adventureGame); } else { Setup(this.states[0], adventureGame); } }
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(); }
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(); }
// 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>(); } }
// 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(); }
/// <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); }
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 }
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); }
[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); }
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); } }
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; }
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); } } } }