コード例 #1
0
 public MatchForm(IMatchController controller)
 {
     this.Top = 0;
     InitializeComponent();
     myController = controller;
     initialize();
 }
コード例 #2
0
ファイル: MainMenu.cs プロジェクト: semi92art/MultiChess
    public void StartCircledMatch()
    {
        var gameObj_MatchView = Init_();

        boardInitializer = gameObj_MatchView.AddComponent <CircledBoardInitializer>();
        matchController  = boardInitializer.InitializeBoard();
    }
コード例 #3
0
ファイル: MainMenu.cs プロジェクト: semi92art/MultiChess
    public void StartLosAlamosMatch()
    {
        var gameObj_MatchView = Init_();

        boardInitializer = gameObj_MatchView.AddComponent <LosAlamosBoardInitializer>();
        matchController  = boardInitializer.InitializeBoard();
    }
コード例 #4
0
        public BettingManagerEngine(IReader readerProvider, IWriter writerProvider, IParser parserProvider)
        {
            this.accounts = new Dictionary <string, IAccount>();
            this.lines    = new Dictionary <string, IBetLine>();
            this.matches  = new Dictionary <int, IMatch>();

            this.betController     = new BetController();
            this.betLineController = new BetLineController();
            this.matchController   = new MatchController();
            this.resultController  = new ResultController();

            if (readerProvider == null)
            {
                throw new ArgumentNullException($"Reader {NullProvidersExceptionMessage}");
            }

            if (writerProvider == null)
            {
                throw new ArgumentNullException($"Writer {NullProvidersExceptionMessage}");
            }

            if (parserProvider == null)
            {
                throw new ArgumentNullException($"Parser {NullProvidersExceptionMessage}");
            }

            this.reader = readerProvider;
            this.writer = writerProvider;
            this.parser = parserProvider;
        }
コード例 #5
0
        public MatchManager(IMatchController match, UserId localUser, GamePrefabs prefabs)
        {
            this.localUser = localUser;
            this.prefabs   = prefabs;
            this.Match     = match;

            this.Match.MatchStartedEvent += OnMatchStarted;
            this.Match.MatchEndedEvent   += OnMatchEnded;
            this.Match.UserJoinedEvent   += OnUserJoined;
            this.Match.UserLeftEvent     += OnUserLeft;
            this.Match.RoundCreatedEvent += OnRoundCreated;
        }
コード例 #6
0
ファイル: MainMenu.cs プロジェクト: semi92art/MultiChess
    public void StartCircledMatch(string s, List <BoardPosition> fromPositions, List <BoardPosition> toPositions)
    {
        InitStatics();
        var gameObj_MatchView = GameObject.Find(ChessConstants.MatchViewObjectName);

        if (gameObj_MatchView == null)
        {
            gameObj_MatchView = new GameObject(ChessConstants.MatchViewObjectName);
        }
        boardInitializer = gameObj_MatchView.AddComponent <CircledBoardInitializer>();
        matchController  = boardInitializer.InitializeBoard(s, fromPositions, toPositions);
    }
コード例 #7
0
        private void OnMatchStarted(object sender, IMatchController e)
        {
            this.Log(e.Options.Name + ": Match Started.");
            if (this.localUser == null)
            {
                //TODO: Set up auto AI
                return;
            }

            coundownTimerController.Instance.TimeElapsedEvent = OnTimerElapsed;
            this.player   = e.State.PlayerList.First(i => i.Id.GUID == this.localUser.GUID);
            this.opponent = e.State.PlayerList.First(i => i.Id.GUID != this.localUser.GUID);

            this.prefabs.PlayerCardController.GenerateCards(player.PlayerHand, prefabs.PlayerRockCardPrefab, prefabs.PlayerPaperCardPrefab, prefabs.PlayerScissorsCardPrefab, prefabs.CardBackground, HandLayout.RightToLeft);
            this.prefabs.OpponentCardController.GenerateCards(player.PlayerHand, prefabs.OpponentRockCardPrefab, prefabs.OpponentPaperCardPrefab, prefabs.OpponentScissorsCardPrefab, prefabs.CardBackground, HandLayout.LeftToRight);
            AiManagerController.Instance.aiCards = this.prefabs.OpponentCardController.Cards.Select(i => i.gameObject).ToList();

            this.prefabs.PlayerStarController.GenerateStars(player, prefabs.StarPrefab);
            this.prefabs.OpponentStarController.GenerateStars(opponent, prefabs.StarPrefab);

            this.prefabs.PlayerCardController.CardSelected   += OnPlayerCardSelected;
            this.prefabs.OpponentCardController.CardSelected += OnOpponentCardSelected;
            this.prefabs.CounterFrame.SetActive(true);
        }
コード例 #8
0
ファイル: MatchListEntry.cs プロジェクト: merlox/roshambo
 public void SetMatch(IMatchController match)
 {
     this.Match     = match;
     MatchName.text = match.Options.Name;
 }