コード例 #1
0
ファイル: MazeModel.cs プロジェクト: best-snysnymrik/pacman
        public void CollectDot(Vector2 point, MazeElementDefId dotType)
        {
            if (!IsPointOfType(point, dotType))
                return;

            gameController.CollectDot(dotType);

            int index = (int)(point.x * Cols + point.y);
            Elements[index] = (int)MazeElementDefId.floor;

            DotCount += 1;

            if (OnDotCollected != null)
                OnDotCollected(point);

            if (dotType == MazeElementDefId.energizer && OnEnergizerCollected != null)
                OnEnergizerCollected();
        }
コード例 #2
0
ファイル: MazeModel.cs プロジェクト: best-snysnymrik/pacman
        public bool IsPointOfType(Vector2 point, MazeElementDefId elementDefId)
        {
            int index = (int)(point.x * Cols + point.y);

            if (Elements[index] == (int)elementDefId)
                return true;

            return false;
        }
コード例 #3
0
 public void CollectDot(MazeElementDefId dotType)
 {
     Scores += gameData.defs.mazeElements[((int)dotType).ToString()].scores;
 }