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
942ba7ef
Commit
942ba7ef
authored
Jan 18, 2019
by
18손재민
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
자잘한 오류 수정
parent
70d4f0c5
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
39 deletions
+36
-39
Door.cs
Assets/Scripts/TetrisMap/Door.cs
+0
-1
MapManager.cs
Assets/Scripts/TetrisMap/MapManager.cs
+6
-8
Test.cs
Assets/Scripts/TetrisMap/Test.cs
+2
-2
TetriminoSpawner.cs
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
+28
-28
No files found.
Assets/Scripts/TetrisMap/Door.cs
View file @
942ba7ef
...
...
@@ -27,7 +27,6 @@ public class Door : MonoBehaviour {
{
if
(
enteredPosition
==
position
&&
collision
.
tag
.
Equals
(
"Player"
))
{
bool
a
=
false
;
switch
(
position
)
{
case
0
:
...
...
Assets/Scripts/TetrisMap/MapManager.cs
View file @
942ba7ef
...
...
@@ -96,11 +96,11 @@ public class MapManager : MonoBehaviour {
/// <summary>
/// Current tetrimino waiting for falling.
/// </summary>
public
Tetrimino
currentTetrimino
;
public
static
Tetrimino
currentTetrimino
;
/// <summary>
/// Current ghost following currentTetrimino.
/// </summary>
public
Tetrimino
currentGhost
;
public
static
Tetrimino
currentGhost
;
/// <summary>
/// Room player exists.
/// Not related to player's real position, it also consider if player enter the room ordinarily.
...
...
@@ -617,7 +617,6 @@ public class MapManager : MonoBehaviour {
fallSpeed
+=
gravity
*
fallTime
*
fallTime
;
te
.
transform
.
position
+=
new
Vector3
(
0
,
-
fallSpeed
,
0
);
}
Camera
camera
=
FindObjectOfType
<
Camera
>();
StartCoroutine
(
GameObject
.
FindGameObjectWithTag
(
"MainCamera"
).
GetComponent
<
CameraController
>().
CameraShake
(
20
/
CameraController
.
tetrisCameraSize
));
EndTetrimino
(
te
);
}
...
...
@@ -678,14 +677,16 @@ public class MapManager : MonoBehaviour {
/// <param name="i">Index of the room in tetrimino. Use this to set ghost room's sprite.</param>
public
void
SetRoomSprite
(
Room
room
,
int
i
)
{
int
left
=
room
.
leftDoorLocation
;
int
right
=
room
.
rightDoorLocation
;
//When start and special rooms' sprites added, modify this.
if
(
room
.
specialRoomType
==
RoomType
.
Normal
)
room
.
GetComponent
<
SpriteRenderer
>().
sprite
=
roomsSpritesDistributed
[
room
.
stage
][(
int
)
RoomSpriteType
.
Normal1
+
room
.
roomConcept
];
else
if
(
room
.
specialRoomType
==
RoomType
.
Start
)
room
.
GetComponent
<
SpriteRenderer
>().
sprite
=
roomsSpritesDistributed
[
room
.
stage
][(
int
)
RoomSpriteType
.
Normal1
+
room
.
roomConcept
];
else
room
.
GetComponent
<
SpriteRenderer
>().
sprite
=
roomsSpritesDistributed
[
room
.
stage
][(
int
)
room
.
specialRoomType
-
1
];
if
(
currentGhost
!=
null
)
currentGhost
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
sprite
=
room
.
GetComponent
<
SpriteRenderer
>().
sprite
;
}
...
...
@@ -708,9 +709,6 @@ public class MapManager : MonoBehaviour {
if
(
room
.
specialRoomType
==
RoomType
.
Normal
)
room
.
roomInGame
=
Instantiate
(
normalRoomsDistributed
[
room
.
stage
,
room
.
roomConcept
,
left
,
right
]
[
Random
.
Range
(
0
,
normalRoomsDistributed
[
room
.
stage
,
room
.
roomConcept
,
left
,
right
].
Count
)],
room
.
transform
.
position
+
new
Vector3
(
0
,
0
,
2
),
Quaternion
.
identity
,
room
.
transform
);
else
if
(
room
.
specialRoomType
==
RoomType
.
Start
)
room
.
roomInGame
=
Instantiate
(
specialRoomsDistributed
[
room
.
stage
,
room
.
roomConcept
,
left
,
right
]
[(
int
)
room
.
specialRoomType
],
room
.
transform
.
position
+
new
Vector3
(
0
,
0
,
2
),
Quaternion
.
identity
,
room
.
transform
);
else
room
.
roomInGame
=
Instantiate
(
specialRoomsDistributed
[
room
.
stage
,
room
.
roomConcept
,
left
,
right
]
[(
int
)
room
.
specialRoomType
],
room
.
transform
.
position
+
new
Vector3
(
0
,
0
,
2
),
Quaternion
.
identity
,
room
.
transform
);
...
...
Assets/Scripts/TetrisMap/Test.cs
View file @
942ba7ef
...
...
@@ -13,8 +13,8 @@ public class Test : MonoBehaviour {
public
void
ChangeTetrimino
()
{
Destroy
(
m
apManager
.
currentTetrimino
.
gameObject
);
Destroy
(
m
apManager
.
currentGhost
.
gameObject
);
Destroy
(
M
apManager
.
currentTetrimino
.
gameObject
);
Destroy
(
M
apManager
.
currentGhost
.
gameObject
);
tetriminoSpawner
.
MakeTetrimino
();
}
public
void
SpawnBossTetrimino
()
...
...
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
View file @
942ba7ef
...
...
@@ -44,30 +44,30 @@ public class TetriminoSpawner : MonoBehaviour {
}
else
randomTetrimino
=
TetriminoRandomizer
();
m
apManager
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
M
apManager
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MapManager
.
tetrisMapCoord
+
MapManager
.
tetrisMapSize
*
new
Vector3
(
randomPosition
,
MapManager
.
realHeight
+
1
,
MapManager
.
tetrisMapCoord
.
z
),
Quaternion
.
identity
);
mapManager
.
currentTetrimino
.
mapCoord
=
(
m
apManager
.
currentTetrimino
.
transform
.
position
-
MapManager
.
tetrisMapCoord
)
/
MapManager
.
tetrisMapSize
;
mapManager
.
SetRoomMapCoord
(
m
apManager
.
currentTetrimino
);
mapManager
.
MakeTetriminoRightPlace
(
m
apManager
.
currentTetrimino
);
MapManager
.
currentTetrimino
.
mapCoord
=
(
M
apManager
.
currentTetrimino
.
transform
.
position
-
MapManager
.
tetrisMapCoord
)
/
MapManager
.
tetrisMapSize
;
mapManager
.
SetRoomMapCoord
(
M
apManager
.
currentTetrimino
);
mapManager
.
MakeTetriminoRightPlace
(
M
apManager
.
currentTetrimino
);
int
tetriminoConcept
=
ConceptRandomizer
();
for
(
int
i
=
0
;
i
<
m
apManager
.
currentTetrimino
.
rotatedPosition
.
Length
;
i
++)
for
(
int
i
=
0
;
i
<
M
apManager
.
currentTetrimino
.
rotatedPosition
.
Length
;
i
++)
{
if
(
Tetrimino
.
rotationInformation
[(
int
)
mapManager
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
]
+
m
apManager
.
currentTetrimino
.
mapCoord
.
x
>
MapManager
.
width
)
mapManager
.
currentTetrimino
.
rotatedPosition
[
i
]
=
MapManager
.
width
-
Tetrimino
.
rotationInformation
[(
int
)
m
apManager
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
];
if
(
Tetrimino
.
rotationInformation
[(
int
)
MapManager
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
]
+
M
apManager
.
currentTetrimino
.
mapCoord
.
x
>
MapManager
.
width
)
MapManager
.
currentTetrimino
.
rotatedPosition
[
i
]
=
MapManager
.
width
-
Tetrimino
.
rotationInformation
[(
int
)
M
apManager
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
];
else
mapManager
.
currentTetrimino
.
rotatedPosition
[
i
]
=
(
int
)
m
apManager
.
currentTetrimino
.
mapCoord
.
x
;
MapManager
.
currentTetrimino
.
rotatedPosition
[
i
]
=
(
int
)
M
apManager
.
currentTetrimino
.
mapCoord
.
x
;
}
for
(
int
i
=
0
;
i
<
m
apManager
.
currentTetrimino
.
rooms
.
Length
;
i
++)
for
(
int
i
=
0
;
i
<
M
apManager
.
currentTetrimino
.
rooms
.
Length
;
i
++)
{
Room
room
=
m
apManager
.
currentTetrimino
.
rooms
[
i
];
mapManager
.
currentTetrimino
.
transform
.
position
=
m
apManager
.
currentTetrimino
.
mapCoord
*
MapManager
.
tetrisMapSize
+
MapManager
.
tetrisMapCoord
;
Room
room
=
M
apManager
.
currentTetrimino
.
rooms
[
i
];
MapManager
.
currentTetrimino
.
transform
.
position
=
M
apManager
.
currentTetrimino
.
mapCoord
*
MapManager
.
tetrisMapSize
+
MapManager
.
tetrisMapCoord
;
room
.
stage
=
MapManager
.
currentStage
;
room
.
roomConcept
=
tetriminoConcept
;
mapManager
.
SetRoomSprite
(
room
,
i
);
}
MakeGhost
(
m
apManager
.
currentTetrimino
,
randomTetrimino
);
MakeGhost
(
M
apManager
.
currentTetrimino
,
randomTetrimino
);
MapManager
.
isTetriminoFalling
=
false
;
while
(
mapManager
.
roomsWaiting
.
Count
!=
0
&&
m
apManager
.
currentTetrimino
.
notNormalRoomCount
<
4
)
while
(
mapManager
.
roomsWaiting
.
Count
!=
0
&&
M
apManager
.
currentTetrimino
.
notNormalRoomCount
<
4
)
{
mapManager
.
UpgradeRoom
(
mapManager
.
roomsWaiting
.
Dequeue
());
}
...
...
@@ -84,23 +84,23 @@ public class TetriminoSpawner : MonoBehaviour {
{
int
randomPosition
=
Random
.
Range
(
0
,
MapManager
.
width
);
int
randomTetrimino
=
TetriminoRandomizer
();
m
apManager
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MapManager
.
tetrisMapCoord
+
MapManager
.
tetrisMapSize
*
new
Vector3
(
randomPosition
,
0
,
MapManager
.
tetrisMapCoord
.
z
),
Quaternion
.
identity
);
MapManager
.
currentRoom
=
mapManager
.
currentTetrimino
.
rooms
[
Random
.
Range
(
0
,
m
apManager
.
currentTetrimino
.
rooms
.
Length
)];
M
apManager
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MapManager
.
tetrisMapCoord
+
MapManager
.
tetrisMapSize
*
new
Vector3
(
randomPosition
,
0
,
MapManager
.
tetrisMapCoord
.
z
),
Quaternion
.
identity
);
MapManager
.
currentRoom
=
MapManager
.
currentTetrimino
.
rooms
[
Random
.
Range
(
0
,
M
apManager
.
currentTetrimino
.
rooms
.
Length
)];
MapManager
.
currentRoom
.
specialRoomType
=
MapManager
.
RoomType
.
Start
;
mapManager
.
currentTetrimino
.
mapCoord
=
(
m
apManager
.
currentTetrimino
.
transform
.
position
-
MapManager
.
tetrisMapCoord
)
/
MapManager
.
tetrisMapSize
;
mapManager
.
SetRoomMapCoord
(
m
apManager
.
currentTetrimino
);
mapManager
.
MakeTetriminoRightPlace
(
m
apManager
.
currentTetrimino
);
MapManager
.
currentTetrimino
.
mapCoord
=
(
M
apManager
.
currentTetrimino
.
transform
.
position
-
MapManager
.
tetrisMapCoord
)
/
MapManager
.
tetrisMapSize
;
mapManager
.
SetRoomMapCoord
(
M
apManager
.
currentTetrimino
);
mapManager
.
MakeTetriminoRightPlace
(
M
apManager
.
currentTetrimino
);
int
tetriminoConcept
=
ConceptRandomizer
();
for
(
int
i
=
0
;
i
<
m
apManager
.
currentTetrimino
.
rooms
.
Length
;
i
++)
for
(
int
i
=
0
;
i
<
M
apManager
.
currentTetrimino
.
rooms
.
Length
;
i
++)
{
Room
room
=
m
apManager
.
currentTetrimino
.
rooms
[
i
];
mapManager
.
currentTetrimino
.
transform
.
position
=
m
apManager
.
currentTetrimino
.
mapCoord
*
MapManager
.
tetrisMapSize
+
MapManager
.
tetrisMapCoord
;
Room
room
=
M
apManager
.
currentTetrimino
.
rooms
[
i
];
MapManager
.
currentTetrimino
.
transform
.
position
=
M
apManager
.
currentTetrimino
.
mapCoord
*
MapManager
.
tetrisMapSize
+
MapManager
.
tetrisMapCoord
;
room
.
stage
=
MapManager
.
currentStage
;
room
.
roomConcept
=
tetriminoConcept
;
mapManager
.
SetRoomSprite
(
room
,
i
);
}
mapManager
.
UpdateMap
(
m
apManager
.
currentTetrimino
);
mapManager
.
CreateRoom
(
m
apManager
.
currentTetrimino
);
mapManager
.
UpdateMap
(
M
apManager
.
currentTetrimino
);
mapManager
.
CreateRoom
(
M
apManager
.
currentTetrimino
);
MapManager
.
currentRoom
.
fog
.
GetComponent
<
SpriteRenderer
>().
color
=
new
Color
(
1
,
1
,
1
,
0
);
MapManager
.
currentRoom
.
GetComponent
<
SpriteRenderer
>().
sprite
=
mapManager
.
roomsSpritesDistributed
[
MapManager
.
currentStage
][(
int
)
MapManager
.
RoomSpriteType
.
Current
];
MapManager
.
tempRoom
=
MapManager
.
currentRoom
;
...
...
@@ -113,13 +113,13 @@ public class TetriminoSpawner : MonoBehaviour {
/// <param name="te">Which tetrimino to make ghost</param>
public
void
MakeGhost
(
Tetrimino
te
,
int
ghostType
)
{
m
apManager
.
currentGhost
=
Instantiate
(
ghosts
[
ghostType
],
te
.
transform
.
position
,
Quaternion
.
identity
);
m
apManager
.
currentGhost
.
mapCoord
=
te
.
mapCoord
;
M
apManager
.
currentGhost
=
Instantiate
(
ghosts
[
ghostType
],
te
.
transform
.
position
,
Quaternion
.
identity
);
M
apManager
.
currentGhost
.
mapCoord
=
te
.
mapCoord
;
for
(
int
i
=
0
;
i
<
te
.
rooms
.
Length
;
i
++)
{
m
apManager
.
currentGhost
.
rooms
[
i
].
mapCoord
=
te
.
rooms
[
i
].
mapCoord
;
mapManager
.
currentGhost
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
sprite
=
m
apManager
.
currentTetrimino
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
sprite
;
m
apManager
.
currentGhost
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
color
=
new
Color
(
1
,
1
,
1
,
0.5f
);
M
apManager
.
currentGhost
.
rooms
[
i
].
mapCoord
=
te
.
rooms
[
i
].
mapCoord
;
MapManager
.
currentGhost
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
sprite
=
M
apManager
.
currentTetrimino
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
sprite
;
M
apManager
.
currentGhost
.
rooms
[
i
].
GetComponent
<
SpriteRenderer
>().
color
=
new
Color
(
1
,
1
,
1
,
0.5f
);
}
}
/// <summary>
...
...
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