Ejemplo n.º 1
0
    //ステージ開始時の初期化。
    private void SetGame()
    {
        //パックマンの作成。
        pacman = Instantiate(pacmanPrefab, maze.transform);
        //パックマンの初期位置は必ず整数でないと移動中に引っかかる。
        pacman.Initialize(maze.PacmanStartPosition);
        //パックマン死亡時のイベントを登録。
        pacman.OnDead += (s, e) => CheckLives();

        //ゴーストの作成。
        PlaceGhost();
        //エサの作成。
        PlaceDot();
        //パワーエサの作成。
        PlacePowerCokie();
        //残機の更新。
        UpdateLives();

        fruitsCreator = GetComponent <FruitsCreator>();
        fruitsCreator.Initialize();

        scareEndTime = 0;
        eatenGhost   = 0;
        eatenDot     = 0;
    }
Ejemplo n.º 2
0
    //パックマンが死亡後の初期化。
    private void ResetGame()
    {
        pacman = Instantiate(pacmanPrefab, maze.transform);
        pacman.Initialize(maze.PacmanStartPosition);
        pacman.OnDead += (s, e) => CheckLives();

        ghosts.ForEach(g => Destroy(g.gameObject));
        PlaceGhost();
        UpdateLives();

        scareEndTime = 0;
        eatenGhost   = 0;
    }
Ejemplo n.º 3
0
 public void Initialize()
 {
     pacman = Instantiate(pacmanPrefab) as Pacman;
     pacman.Initialize(OnHit);
 }