Esempio n. 1
0
    void Update()
    {
        GameManager  gameController = FindObjectOfType <GameManager>();
        BoardHandler boardHandler   = gameController.GetGame().GetBoardHandler();

        robberObject.transform.position = gridFaces[boardHandler.robberCol, boardHandler.robberRow].transform.position;
    }
Esempio n. 2
0
    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( );
        }
    }
Esempio n. 3
0
        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}");
            }
        }
Esempio n. 4
0
    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));
        }
Esempio n. 6
0
        /// <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();
            }
        }
Esempio n. 7
0
    public Game()
    {
        boardHandler = new BoardHandler();
        players      = new List <Player>();

        boardHandler.CreateSettlersBoard();
    }
Esempio n. 8
0
    // 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);
    }
Esempio n. 9
0
        public GameController(int width, int height, int maxUnits, int maxCamps)
        {
            _boardHandler = new BoardHandler(new Board(width, height));

            _maxUnits = maxUnits;
            _maxCamps = maxCamps;
            State     = GameState.Init;
        }
Esempio n. 10
0
    private void Start()
    {
        tutorialManager = SingletonManager.Get <TutorialManager>();
        tutorialManager.OnPopUpActive.AddListener(PausePopUp);

        boardHandler = SingletonManager.Get <BoardHandler>();
        boardHandler.OnTileMatchedRelease.AddListener(CheckPopUp);
    }
Esempio n. 11
0
    // 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);
    }
Esempio n. 13
0
    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);
    }
Esempio n. 14
0
    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);
    }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
    // 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);
    }
Esempio n. 17
0
        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();
                }
            }
        }
Esempio n. 18
0
    // 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);
    }
Esempio n. 19
0
    // 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);
    }
Esempio n. 20
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 21
0
    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();
    }
Esempio n. 22
0
 public static BoardHandler Instance()
 {
     if (!board)
     {
         board = FindObjectOfType(typeof(BoardHandler)) as BoardHandler;
         if (!board)
         {
             Debug.LogError("There is no active board.");
         }
     }
     return(board);
 }
Esempio n. 23
0
    public void createNewBoard()
    {
        BoardHandler boardHandler = new BoardHandler();
        Board        board        = new Board();

        board.Board_Name = createBoardInput.text;
        boardHandler.Post(board);

        createBoardInput.text = "";

        refreshGallery();
    }
Esempio n. 24
0
    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();
    }
Esempio n. 25
0
    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;
        }
    }
Esempio n. 26
0
    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( );
    }
Esempio n. 27
0
    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);
    }
Esempio n. 28
0
    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);
    }
Esempio n. 29
0
    public void NewGameButtonClicked( )
    {
        BoardHandler boardHandler = GameObject.Find("Board").GetComponent <BoardHandler>( );

        if (boardHandler.UnsavedProgress)
        {
            newGame = true;
            ShowAskSaveDialog( );
            gameObject.SetActive(false);
        }
        else
        {
            NewGame( );
        }
    }
Esempio n. 30
0
    // 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);
    }
Esempio n. 31
0
    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( );
    }