void Update() { GameManager gameController = FindObjectOfType <GameManager>(); BoardHandler boardHandler = gameController.GetGame().GetBoardHandler(); robberObject.transform.position = gridFaces[boardHandler.robberCol, boardHandler.robberRow].transform.position; }
public void ClaimDrawButtonClicked( ) { string condition = null; /* * technically, there are edge cases where these can overlap. however, the outcome is effectively the same. */ if (Game.PlayerToPlay.CanClaimInsufficientMaterialDraw) { condition = BoardHandler.GameOverConditions.DRAW_BY_INSUFFICIENT_MATERIAL; } else if (Game.PlayerToPlay.CanClaimThreeMoveRepetitionDraw) { condition = BoardHandler.GameOverConditions.DRAW_BY_REPETITION; } if (condition != null) { BoardHandler boardHandler = GameObject.Find("Board").GetComponent <BoardHandler>( ); boardHandler.ClaimDraw(condition); Resume( ); } else { ShowInvalidDrawClaimDialog( ); } }
public async Task GetTopThreads2ch(string board, int count) { var threads = await BoardHandler.GetTopThreads(board, count); if (threads.Count == 0) { await ReplyAsync("Nothing to show, check input"); } foreach (var thread in threads) { await ReplyAsync($"Тема: {thread.Subject}"); if (thread.Comment.Length < 1900) { await ReplyAsync($"Пост {thread.Comment}"); } if (thread.Files.Count != 0) { foreach (var file in thread.Files) { await ReplyAsync($"{file}"); } } await ReplyAsync($"Ссылка: {thread.Url}"); } }
protected override void SingletonAwake() { _debugFloatVar.ValueChangedEvent.AddEventListener(DebugModeChangedListener); _debugFloatVar.ForceChangedEvent(); _boardHandler = _boardFactory.CreateBoardHandler(); }
public static Game CreateGame(IEnumerable <IPlayer> players) { var dice = new MonopolyDice(); var banker = new Banker(players); var realEstateHandler = new OwnableHandler(BoardFactory.CreateRealEstate(dice), banker); var spaces = BoardFactory.CreateNonRealEstateSpaces(banker); var spaceHandler = new UnownableHandler(spaces); var boardHandler = new BoardHandler(players, realEstateHandler, spaceHandler, banker); var jailHandler = new JailHandler(dice, boardHandler, banker); var turnHandler = new TurnHandler(dice, boardHandler, jailHandler, realEstateHandler, banker); var deckFactory = new DeckFactory(players, jailHandler, boardHandler, realEstateHandler, banker); var communityChest = deckFactory.BuildCommunityChestDeck(); var chance = deckFactory.BuildChanceDeck(dice); foreach (var space in spaces.Values.OfType <DrawCard>()) { if (space.ToString() == "Community Chest") { space.AddDeck(communityChest); } else { space.AddDeck(chance); } } return(new Game(players, turnHandler, banker)); }
/// <summary> /// Load graphics content for the game. /// </summary> public override void Activate(bool instancePreserved) { if (!instancePreserved) { if (content == null) { content = new ContentManager(ScreenManager.Game.Services, "Content"); } SpriteBatch spriteBatch = ScreenManager.SpriteBatch; //Create board boardHandler = new BoardHandler(X_GRID_VALUE, Y_GRID_VALUE); gridTexture = content.Load <Texture2D>("Grid"); boardHandler.Load(content, spriteBatch); font = content.Load <SpriteFont>("gameFont"); // once the load has finished, we use ResetElapsedTime to tell the game's // timing mechanism that we have just finished a very long frame, and that // it should not try to catch up. ScreenManager.Game.ResetElapsedTime(); } }
public Game() { boardHandler = new BoardHandler(); players = new List <Player>(); boardHandler.CreateSettlersBoard(); }
// where center of triangle should be, **relative to board coordinates** Vector3 getIncenter(int row, int col) { // NOTE: This calculation depends on nRows = 2*(odd number) // a, b, c, are the corner points of the triangle float a_y, a_x, b_y, b_x, c_y, c_x; if (getDirection(row, col) == TriangleDirection.Upward) { // every other row is offset by half a triangle side length a_y = (Constants.Instance().s / 2) * ((row + 1) % 2) + Mathf.Floor(col / 2) * Constants.Instance().s; a_x = -1 * (row) * Constants.Instance().h - Constants.Instance().h / 3; } else // Direction is Downward { a_y = (Constants.Instance().s / 2) * (row % 2) + Mathf.Floor(col / 2) * Constants.Instance().s; a_x = -1 * (row) * Constants.Instance().h; } b_y = a_y + 1 * Constants.Instance().s; b_x = a_x; c_y = a_y + (Constants.Instance().s / 2); c_x = a_x + 1 * Constants.Instance().s; Vector3 incenter = new Vector3((a_x + b_x + c_x) / 3, (a_y + b_y + c_y) / 3); //incenter = incenter + corner; // rotate based on the rotation of the board incenter = Quaternion.Euler(0, 0, BoardHandler.Instance().transform.rotation.eulerAngles.z) * incenter; return(incenter); }
public GameController(int width, int height, int maxUnits, int maxCamps) { _boardHandler = new BoardHandler(new Board(width, height)); _maxUnits = maxUnits; _maxCamps = maxCamps; State = GameState.Init; }
private void Start() { tutorialManager = SingletonManager.Get <TutorialManager>(); tutorialManager.OnPopUpActive.AddListener(PausePopUp); boardHandler = SingletonManager.Get <BoardHandler>(); boardHandler.OnTileMatchedRelease.AddListener(CheckPopUp); }
// Start is called before the first frame update void Start() { cManager = SingletonManager.Get <CombatManager>(); bHandler = SingletonManager.Get <BoardHandler>(); bHandler.OnStartBoardEffect.AddListener(ShowMatchCount); textRectTransform = MatchCountText.GetComponent <RectTransform>(); }
public static BoardHandler ReadBoard(NetworkReader reader) { BoardHandler boardHandler = new BoardHandler(); boardHandler.robberCol = reader.ReadInt32(); boardHandler.robberRow = reader.ReadInt32(); boardHandler.SetBoardGrid(BoardGridReaderWriter.ReadBoard(reader)); return(boardHandler); }
public void startNewGameDialog() { UnityAction yesAction = new UnityAction(() => { BoardHandler.Instance().reset(); BattleInfo.Instance().resetStats(); BattleInfo.gameState = GameState.PlayerTurn; }); UnityAction noAction = new UnityAction(() => { BattleInfo.gameState = GameState.Exiting; Application.Quit(); }); dialogBox.Choice("Would you like to battle again?", yesAction, noAction); }
private void Start() { boardHandler = SingletonManager.Get <BoardHandler>(); fieldManager = SingletonManager.Get <FieldManager>(); combatSkills = SingletonManager.Get <CombatSkills>(); //Add Listener to Event boardHandler.OnEndBoardInteraction.AddListener(StartTurnBasedCombat); fieldManager.OnFieldInitialized.AddListener(GetTeams); }
void Start() { combatSkills = SingletonManager.Get <CombatSkills>(); boardHandler = SingletonManager.Get <BoardHandler>(); combatManager = SingletonManager.Get <CombatManager>(); combatSkills.OnCastableSkillsUpdated.AddListener(UpdatePanels); boardHandler.OnDeselectTiles.AddListener(ResetDisplay); boardHandler.OnEndBoardInteraction.AddListener(ResetDisplay); }
// Start is called before the first frame update void Start() { combatManager = SingletonManager.Get <CombatManager>(); combatSkills = SingletonManager.Get <CombatSkills>(); boardHandler = SingletonManager.Get <BoardHandler>(); //Add Listeners boardHandler.OnEndBoardInteraction.AddListener(AddToTeamAttackAmount); OnTeamAttackFull.AddListener(DoTeamAttack); }
static void Main(string[] args) { using (new MPI.Environment(ref args)) { if (Communicator.world.Rank == 0) { var ai = new AIPlayer(); var handler = new BoardHandler(); while (true) { handler.DrawBoard(); bool success = false; do { Console.WriteLine("Enter row number and press enter"); var input = Console.Read(); Console.WriteLine(); var rowNumber = Convert.ToChar(input) - '0'; var flush = Console.ReadLine(); if (rowNumber < 1 || rowNumber > 7) { throw new Exception(); } else { var board = handler.AddState(PointState.Black, rowNumber); success = true; Console.WriteLine(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)); var move = ai.NextMove(board, 6) + 1; handler.AddState(PointState.White, move); Console.WriteLine(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)); } } while (!success); } } else { var worker = new Worker(); worker.WaitForRequest(); } } }
// Start is called before the first frame update void Start() { MaxAction = CurrentAction; combatManager = SingletonManager.Get <CombatManager>(); boardHandler = SingletonManager.Get <BoardHandler>(); combatManager.OnCurrentRoundEnd.AddListener(ResetActions); combatManager.OnTutorialRoundEnd.AddListener(ResetActions); combatManager.OnCombatStateChanged.AddListener(UpdateActions); }
// Start is called before the first frame update void Start() { lineRenderer = GetComponent <LineRenderer>(); rectTransform = GetComponent <RectTransform>(); boardHandler = SingletonManager.Get <BoardHandler>(); //Add Listener boardHandler.OnAddTile.AddListener(UpdateVisualLines); boardHandler.OnRemoveTile.AddListener(UpdateVisualLines); boardHandler.OnStartBoardEffect.AddListener(ClearVisualLines); }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
public void deleteBoard() { BoardHandler boardHandler = new BoardHandler(); Board board = new Board(); GameObject item = GameObject.Find(EventSystem.current.currentSelectedGameObject.gameObject.transform.parent.name); board.Board_Name = item.GetComponentInChildren <Text>().text; boardHandler.Delete(board); refreshGallery(); }
public static BoardHandler Instance() { if (!board) { board = FindObjectOfType(typeof(BoardHandler)) as BoardHandler; if (!board) { Debug.LogError("There is no active board."); } } return(board); }
public void createNewBoard() { BoardHandler boardHandler = new BoardHandler(); Board board = new Board(); board.Board_Name = createBoardInput.text; boardHandler.Post(board); createBoardInput.text = ""; refreshGallery(); }
void Start() { board = SingletonManager.Get <BoardHandler>(); skillInfo = SingletonManager.Get <SkillInfoUI>(); skillListHandler = SingletonManager.Get <SkillListHandler>(); combatManager = SingletonManager.Get <CombatManager>(); animator = skillInfo.InfoPanel.GetComponent <Animator>(); //Load Skill Info LoadSkillInfo(); }
void Start( ) { boardHandler = GameObject.Find("Board").GetComponent <BoardHandler>( ); if (gameObject.name.StartsWith("White")) { Colour = Player.PlayerColourNames.White; } else /* gameObject.name.StartsWith( "Black" ) */ { Colour = Player.PlayerColourNames.Black; } }
void Start( ) { if (highlightImageResource == null) { highlightImageResource = Resources.Load("Square Highlight Image", typeof(GameObject)); } highlightCanvas = GameObject.Find("Highlight Canvas"); boardHandler = GameObject.Find("Board").GetComponent <BoardHandler>( ); CreateHighlightImage( ); }
private void Start() { boardHandler = SingletonManager.Get <BoardHandler>(); cManager = SingletonManager.Get <CombatManager>(); bCollider = GetComponent <BoxCollider>(); rectTransform = GetComponent <RectTransform>(); spriteRenderer = GetComponent <SpriteRenderer>(); audioManager = SingletonManager.Get <AudioManager>(); //AddListener OnSelectTile.AddListener(boardHandler.OnTileClick); OnConnectTile.AddListener(boardHandler.OnTileConnect); OnDisconnectTile.AddListener(boardHandler.OnTileDisconnect); OnDeselectTile.AddListener(boardHandler.OnTileRelease); }
private void Start() { combatManager = SingletonManager.Get <CombatManager>(); boardHandler = SingletonManager.Get <BoardHandler>(); boardGenerator = SingletonManager.Get <BoardGenerator>(); combatSkills = SingletonManager.Get <CombatSkills>(); teamAttack = SingletonManager.Get <TeamAttack>(); foreach (var item in DialogueList) { item.OnNextDialogueStart.AddListener(NextLineOfDialogue); } combatManager.OnCombatEnd.AddListener(HidePersistentPopUps); }
public void NewGameButtonClicked( ) { BoardHandler boardHandler = GameObject.Find("Board").GetComponent <BoardHandler>( ); if (boardHandler.UnsavedProgress) { newGame = true; ShowAskSaveDialog( ); gameObject.SetActive(false); } else { NewGame( ); } }
// Start is called before the first frame update void Start() { fieldManager = SingletonManager.Get <FieldManager>(); combatManager = SingletonManager.Get <CombatManager>(); boardHandler = SingletonManager.Get <BoardHandler>(); //Add Listener fieldManager.OnFieldInitialized.AddListener(GetSkills); combatManager.OnCurrentRoundEnd.AddListener(UpdateAvailableSkills); combatManager.OnCurrentRoundEnd.AddListener(ClearCastableSkills); combatManager.OnTutorialRoundEnd.AddListener(UpdateAvailableSkills); boardHandler.OnAddTile.AddListener(CheckCastableSkills); boardHandler.OnRemoveTile.AddListener(CheckCastableSkills); boardHandler.OnDeselectTiles.AddListener(ClearCastableSkills); }
void Start( ) { if( highlightImageResource == null ) { highlightImageResource = Resources.Load( "Square Highlight Image", typeof( GameObject ) ); } highlightCanvas = GameObject.Find( "Highlight Canvas" ); boardHandler = GameObject.Find( "Board" ).GetComponent<BoardHandler>( ); CreateHighlightImage( ); }