Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        timer = 60;

        // Scriptを取得
        m_readyTimer = GameObject.Find("UIEvent").GetComponent <ReadyTimer>();
    }
 /* Nastan koj se povikuva pri klik na kopcheto New Game (Nova igra).
  * So ovoj nastan se kreira nov objekt od klasata Game so shto
  * se startuva novata igra. Dopolnitelno, se setira i tajmerot za soodvetnoto
  * nivo, preostanatie zhivoti na igrachoot...
  */
 private void PbNewGame_Click(object sender, EventArgs e)
 {
     CurrentGame = new Game(this.Width, this.Height);
     Player.Instance.ResetScore();
     lblScore.Text = Player.Instance.GetScore().ToString();
     TimeRemainingLevel.Maximum     = CurrentGame.Level.getTimeLimit();
     TimeRemainingLevel.Value       = CurrentGame.Level.getTimeLimit();
     Player.Instance.LivesRemaining = 3;
     BallTimer.Enabled = true;
     BallTimer.Start();
     if (this.Width >= 2000 && this.Width < 3000)
     {
         BallTimer.Interval = 20;
     }
     if (this.Width >= 3000)
     {
         BallTimer.Interval = 10;
     }
     ReadyTimer.Enabled = true;
     ReadyTimer.Start();
     lblCoundown.Text    = "READY!\n" + countdown.ToString();
     lblCoundown.Visible = true;
     activated           = true;
     lblLevelNumber.Text = "1";
     Invalidate(true);
 }
Exemple #3
0
 // メンバ関数の定義 =====================================================
 //--------------------------------------------------------------------
 //! @summary   初期化処理
 //!
 //! @parameter [void] なし
 //!
 //! @return    なし
 //--------------------------------------------------------------------
 void Start()
 {
     // カメラの取得
     m_mainCamera = Camera.main;
     // カメラの座標情報の取得
     m_mainCameraTransform = m_mainCamera.transform;
     // Scriptの取得
     m_readyTimer = GameObject.Find("UIEvent").GetComponent <ReadyTimer>();
     // パーティクルシステムの取得
     m_particle = GameObject.Find("Player").GetComponent <ParticleSystem>();
     m_particle.Stop();
 }
Exemple #4
0
    // メンバ関数の定義 =====================================================
    //--------------------------------------------------------------------
    //! @summary   初期化処理
    //!
    //! @parameter [void] なし
    //!
    //! @return    なし
    //--------------------------------------------------------------------
    void Start()
    {
        // プレイヤーの取得
        m_player = GameObject.FindGameObjectWithTag("Player");
        // ユニットコントローラーの取得
        m_unitController = GetComponent <UnitController>();
        // 剛体コンポーネントの取得
        m_rigidbody = GetComponent <Rigidbody2D>();

        // Scriptを取得
        m_readyTimer = GameObject.Find("UIEvent").GetComponent <ReadyTimer>();
    }
        public GameController(
            IRoomManager roomManager,
            IVerificationService <PlayerVerificationResponseModel> VerificationService,
            IIdentifierGenerator identifierGenerator,
            ILobbyService lobbyService,
            IChatRoomService chatRoomService)
        {
            verificationService = VerificationService;
            RoomManager         = roomManager;
            IdentifierGenerator = identifierGenerator;
            LobbyService        = lobbyService;
            ChatRoomService     = chatRoomService;

            GameFactory = new GameFactory();
            ReadyTimer  = new ReadyTimer();
            Thread timerThread = new Thread(ReadyTimer.StartTimer);

            timerThread.Start();

            Players   = new HashSet <IPlayer>();
            GameTypes = new Dictionary <int, string>();
        }