Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
tetra-tower
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Oenos
tetra-tower
Commits
255c3a3a
Commit
255c3a3a
authored
Oct 12, 2018
by
18손재민
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
플레이어 위치 시작방으로 이동
parent
48956904
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
25 deletions
+13
-25
GameManager.cs
Assets/Scripts/GameManager.cs
+6
-0
MapManager.cs
Assets/Scripts/TetrisMap/MapManager.cs
+4
-14
TetriminoSpawner.cs
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
+3
-11
No files found.
Assets/Scripts/GameManager.cs
View file @
255c3a3a
...
...
@@ -15,6 +15,12 @@ public class GameManager : MonoBehaviour {
// Use this for initialization
void
Start
()
{
gameState
=
GameState
.
Tetris
;
var
TS
=
GameObject
.
Find
(
"TetriminoSpawner"
).
GetComponent
<
TetriminoSpawner
>();
TS
.
MakeInitialTetrimino
();
Vector2
coord
=
GameObject
.
Find
(
"MapManager"
).
GetComponent
<
MapManager
>().
startRoom
.
transform
.
position
;
GameObject
.
Find
(
"Player"
).
transform
.
position
=
new
Vector2
(
coord
.
x
,
coord
.
y
)
+
new
Vector2
(
3
,
3
);
}
// Update is called once per frame
...
...
Assets/Scripts/TetrisMap/MapManager.cs
View file @
255c3a3a
...
...
@@ -67,6 +67,7 @@ public class MapManager : MonoBehaviour {
/// </summary>
public
RoomInGame
[]
specialRoomList
;
public
bool
controlCurrentTetrimino
=
false
;
public
Room
startRoom
;
/*
* functions
...
...
@@ -393,11 +394,12 @@ public class MapManager : MonoBehaviour {
{
UpdateMap
(
currentTetrimino
);
te
.
rooms
[
i
].
transform
.
parent
=
grid
;
te
.
rooms
[
i
].
transform
.
position
+=
new
Vector3
(
0
,
0
,
-
2
);
if
(
te
.
rooms
[
i
].
itemRoomType
!=
0
)
;
else
if
(
te
.
rooms
[
i
].
specialRoomType
!=
Room
.
SpecialRoomType
.
Normal
)
Instantiate
(
specialRoomList
[(
int
)
te
.
rooms
[
i
].
specialRoomType
],
te
.
rooms
[
i
].
transform
.
position
,
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
Instantiate
(
specialRoomList
[(
int
)
te
.
rooms
[
i
].
specialRoomType
],
te
.
rooms
[
i
].
transform
.
position
+
new
Vector3
(
0
,
0
,
2
)
,
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
else
Instantiate
(
normalRoomList
[
Random
.
Range
(
0
,
normalRoomList
.
Length
)],
te
.
rooms
[
i
].
transform
.
position
,
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
Instantiate
(
normalRoomList
[
Random
.
Range
(
0
,
normalRoomList
.
Length
)],
te
.
rooms
[
i
].
transform
.
position
+
new
Vector3
(
0
,
0
,
2
)
,
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
}
Destroy
(
te
.
gameObject
);
}
...
...
@@ -405,17 +407,6 @@ public class MapManager : MonoBehaviour {
/*
* Test
* */
public
void
Test
()
{
if
(
Input
.
GetKeyDown
(
KeyCode
.
Alpha0
))
{
for
(
int
x
=
0
;
x
<
width
;
x
++)
for
(
int
y
=
0
;
y
<
height
;
y
++)
if
(
mapGrid
[
x
,
y
]
!=
null
)
Debug
.
Log
(
new
Vector3
(
x
,
y
,
0
));
}
}
void
Awake
()
{
Tetrimino
.
rotationInformation
[
0
].
horizontalLength
=
new
int
[
4
]
{
1
,
4
,
1
,
4
};
//I
...
...
@@ -439,7 +430,6 @@ public class MapManager : MonoBehaviour {
void
Update
()
{
if
(
controlCurrentTetrimino
)
{
Test
();
TetriminoControl
(
currentTetrimino
);
currentTetrimino
.
transform
.
position
=
new
Vector3
(
currentTetrimino
.
mapCoord
.
x
*
tetrisMapSize
,
tetrisYCoord
[(
int
)
currentTetrimino
.
mapCoord
.
y
],
currentTetrimino
.
mapCoord
.
z
*
tetrisMapSize
);
//currentTetrimino.transform.position = currentTetrimino.mapCoord * tetrisMapSize + tetrisMapCoord;
...
...
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
View file @
255c3a3a
...
...
@@ -60,16 +60,10 @@ public class TetriminoSpawner : MonoBehaviour {
if
(!
MM
.
gameOver
)
{
int
randomPosition
=
Random
.
Range
(
0
,
MapManager
.
width
);
int
randomTetrimino
;
if
(
MM
.
spawnBossTetrimino
)
{
randomTetrimino
=
7
;
MM
.
spawnBossTetrimino
=
false
;
}
else
randomTetrimino
=
TetriminoRandomizer
();
int
randomTetrimino
=
TetriminoRandomizer
();
MM
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MM
.
tetrisMapCoord
+
MM
.
tetrisMapSize
*
new
Vector3
(
randomPosition
,
0
,
MM
.
tetrisMapCoord
.
z
),
Quaternion
.
identity
);
MM
.
currentTetrimino
.
rooms
[
Random
.
Range
(
0
,
MM
.
currentTetrimino
.
rooms
.
Length
)].
specialRoomType
=
Room
.
SpecialRoomType
.
Start
;
MM
.
startRoom
=
MM
.
currentTetrimino
.
rooms
[
Random
.
Range
(
0
,
MM
.
currentTetrimino
.
rooms
.
Length
)];
MM
.
startRoom
.
specialRoomType
=
Room
.
SpecialRoomType
.
Start
;
MM
.
currentTetrimino
.
mapCoord
=
(
MM
.
currentTetrimino
.
transform
.
position
-
MM
.
tetrisMapCoord
)
/
MM
.
tetrisMapSize
;
MM
.
SetRoomMapCoord
(
MM
.
currentTetrimino
);
MM
.
MakeTetriminoRightPlace
(
MM
.
currentTetrimino
);
...
...
@@ -112,8 +106,6 @@ public class TetriminoSpawner : MonoBehaviour {
// Use this for initialization
void
Start
()
{
MakeInitialTetrimino
();
MakeTetrimino
();
}
// Update is called once per frame
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment