public Vector2 updateRoom(Hero hero) { walls.UpdateWallCollisionWithHero(hero); XNACS1Base.EchoToTopStatus("num of enemy" + activeEnemies); for (int i = 0; i < myEnemies.Length; i++) { myEnemies[i].UpdateEnemy(hero, walls); walls.UpdateWallCollisionWithEnemy(myEnemies[i]); } //note to self: work on trigger if (XNACS1Base.GamePad.ButtonXClicked()) { wand.Shoot(hero); } dropPos = wand.Update(myEnemies); if (dropPos.X > -1) { reduceActiveEnemies(); } allDone = true; for (int i = 0; i < myEnemies.Length; i++) { if (!myEnemies[i].isBunny()) { allDone = false; } } if (key != null) { if (hero.Collided(key)) { openAllDoors(); key.RemoveFromAutoDrawSet(); } if (myDoors[0].isOpen() && key != null) { key.RemoveFromAutoDrawSet(); } } Vector2 newRoom = new Vector2(-1f, -1f); for (int i = 0; i < numDoors; i++) { newRoom = myDoors[i].UpdateDoor(hero); if (newRoom.X > 0f) { return(newRoom); } } return(newRoom); }
public void Update() { for (int x = 0; x < oPlayers.Count(); x++) { oPlayers[x].UpdateVictoryPoints(nLongestRoadOwner, nLargestArmyOwner); oPlayers[x].UpdateCardCount(); } //XNACS1Base.EchoToTopStatus("statistics:" + oPlayers[0].nResourceCards[2] + "" + oPlayers[0].nResourceCards[3]); XNACS1Base.EchoToTopStatus("statistics:" + nCurrentPlayer); }
public bool updateLevel(XNACS1Lib.XNACS1Lib.GamePadSupport.AllButtonsOnGamePad pad, XNACS1Lib.XNACS1Lib.GamePadSupport.ThumbSticksOnGamePad thumbs) { hero.UpdateHero(thumbs.Left); Vector2 newRoom = rooms[(int)currentRoom.X, (int)currentRoom.Y].updateRoom(hero); if (newRoom.X > -1) { unLoadRoom(); currentRoom = newRoom; loadRoom(); } XNACS1Base.EchoToTopStatus("Hero has " + hero.NumTimesCaught + " live(s)"); return(false); }
public void Update(Camera oCamera, Cursor oCursor, Player oPlayer) { //XNACS1Base.EchoToBottomStatus("Chat:" + bSelected); #region Type In Chat Box if (bSelected == true) { KeyboardState currentKeyboardState = Keyboard.GetState(); Keys[] pressedKeys = currentKeyboardState.GetPressedKeys(); foreach (Keys key in pressedKeys) { if (key == Keys.Back) { XNACS1Base.EchoToTopStatus("Chat:" + bSelected); if (sCurrentMessage.Length > 0) { sCurrentMessage = sCurrentMessage.Remove(sCurrentMessage.Length - 1); } } else if (key == Keys.Space) { sCurrentMessage += " "; } else if (key == Keys.Enter) { if (sCurrentMessage.Length > 0) { AddMessage(sCurrentMessage, oPlayer.sName); PositionMessagesWithBox(); sCurrentMessage = ""; } } else { sCurrentMessage += key.ToString(); } } oInputBox.Label = sCurrentMessage; } #endregion #region Select Chat Box if (oCursor.LeftClick()) { if (oCursor.oHitbox.Collided(oInputBox)) { bSelected = true; } else { bSelected = false; } } #endregion if (oCamera.bHasMoved == true) { PositionWithCamera(oCamera); PositionMessagesWithBox(); } }