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
4a2a1515
Commit
4a2a1515
authored
Jan 23, 2019
by
18손재민
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'tetris'
parents
f67cf105
4098b44a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
44 deletions
+13
-44
MapManager.prefab
Assets/Prefabs/MapManager.prefab
+1
-0
GameManager.cs
Assets/Scripts/GameManager.cs
+1
-0
MapManager.cs
Assets/Scripts/TetrisMap/MapManager.cs
+11
-44
No files found.
Assets/Prefabs/MapManager.prefab
View file @
4a2a1515
...
@@ -142,6 +142,7 @@ MonoBehaviour:
...
@@ -142,6 +142,7 @@ MonoBehaviour:
-
{
fileID
:
21300000
,
guid
:
2569afcbbcfb5c14f90525054a6707c3
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
2569afcbbcfb5c14f90525054a6707c3
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
5d862de53793b134ba9ac6e49dc42a5c
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
5d862de53793b134ba9ac6e49dc42a5c
,
type
:
3
}
roomsSprite2
:
roomsSprite2
:
-
{
fileID
:
21300000
,
guid
:
6ec5fd6f82959204b8518829c7c9e2cc
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
990a04fc86d19064abd85a9264ea1784
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
990a04fc86d19064abd85a9264ea1784
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
c7a48bb0766c8ee49b3bfb18aa2d66df
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
c7a48bb0766c8ee49b3bfb18aa2d66df
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
a72bd325e8d5ca24b8106b397c9f1573
,
type
:
3
}
-
{
fileID
:
21300000
,
guid
:
a72bd325e8d5ca24b8106b397c9f1573
,
type
:
3
}
...
...
Assets/Scripts/GameManager.cs
View file @
4a2a1515
...
@@ -32,6 +32,7 @@ public class GameManager : MonoBehaviour {
...
@@ -32,6 +32,7 @@ public class GameManager : MonoBehaviour {
}
}
if
(
gameState
==
GameState
.
GameOver
)
if
(
gameState
==
GameState
.
GameOver
)
{
{
Debug
.
Log
(
"Game Over"
);
Time
.
timeScale
=
0
;
Time
.
timeScale
=
0
;
}
}
}
}
...
...
Assets/Scripts/TetrisMap/MapManager.cs
View file @
4a2a1515
...
@@ -280,20 +280,21 @@ public class MapManager : MonoBehaviour {
...
@@ -280,20 +280,21 @@ public class MapManager : MonoBehaviour {
int
doorCloseCounter
=
0
;
int
doorCloseCounter
=
0
;
int
roomDestroyCounter
=
0
;
int
roomDestroyCounter
=
0
;
int
row
=
leftPress
.
row
;
int
row
=
leftPress
.
row
;
float
collapseSpeed
=
0
;
float
collapseSpeed
=
(
float
)
20
/
collapseTime
*
Time
.
deltaTime
;
collapseSpeed
=
(
float
)
1
/
collapseTime
;
leftPress
.
transform
.
localScale
=
new
Vector3
(
0
,
1
,
1
);
leftPress
.
transform
.
localScale
=
new
Vector3
(
0
,
1
,
1
);
rightPress
.
transform
.
localScale
=
new
Vector3
(
0
,
1
,
1
);
rightPress
.
transform
.
localScale
=
new
Vector3
(
0
,
1
,
1
);
while
(
leftPress
.
transform
.
localScale
.
x
<
20
)
float
collapseRate
=
leftPress
.
transform
.
localScale
.
x
;
while
(
collapseRate
<
20
)
{
{
yield
return
n
ew
WaitForSeconds
(
0.05f
)
;
yield
return
n
ull
;
if
(
currentRoom
.
mapCoord
.
y
==
row
)
if
(
currentRoom
.
mapCoord
.
y
==
row
)
collapseSpeed
=
(
float
)
1
/
(
10
*
collapseTime
)
;
collapseSpeed
=
(
float
)
2
/
collapseTime
*
Time
.
deltaTime
;
else
else
collapseSpeed
=
(
float
)
1
/
collapse
Time
;
collapseSpeed
=
(
float
)
20
/
collapseTime
*
Time
.
delta
Time
;
leftPress
.
transform
.
localScale
+=
new
Vector3
(
collapseSpeed
,
0
,
0
);
leftPress
.
transform
.
localScale
+=
new
Vector3
(
collapseSpeed
,
0
,
0
);
rightPress
.
transform
.
localScale
+=
new
Vector3
(-
collapseSpeed
,
0
,
0
);
rightPress
.
transform
.
localScale
+=
new
Vector3
(-
collapseSpeed
,
0
,
0
);
if
(
collapseSpeed
-
doorCloseCounter
*
0.2f
>
(
float
)
1
/
12
)
collapseRate
=
leftPress
.
transform
.
localScale
.
x
;
if
(
collapseRate
-
doorCloseCounter
*
4
>=
(
float
)
4
/
3
)
{
{
mapGrid
[
doorCloseCounter
,
row
].
CloseDoor
(
"Up"
,
false
);
mapGrid
[
doorCloseCounter
,
row
].
CloseDoor
(
"Up"
,
false
);
mapGrid
[
doorCloseCounter
,
row
].
CloseDoor
(
"Down"
,
false
);
mapGrid
[
doorCloseCounter
,
row
].
CloseDoor
(
"Down"
,
false
);
...
@@ -303,44 +304,13 @@ public class MapManager : MonoBehaviour {
...
@@ -303,44 +304,13 @@ public class MapManager : MonoBehaviour {
mapGrid
[
width
-
doorCloseCounter
-
1
,
row
].
isRoomDestroyed
=
true
;
mapGrid
[
width
-
doorCloseCounter
-
1
,
row
].
isRoomDestroyed
=
true
;
doorCloseCounter
++;
doorCloseCounter
++;
}
}
if
(
collapse
Speed
-
roomDestroyCounter
*
0.2f
>
0.2f
)
if
(
collapse
Rate
-
(
roomDestroyCounter
+
1
)
*
4
>=
0
)
{
{
if
(
mapGrid
[
roomDestroyCounter
,
row
]
==
currentRoom
||
mapGrid
[
width
-
roomDestroyCounter
-
1
,
row
]
==
currentRoom
)
if
(
mapGrid
[
roomDestroyCounter
,
row
]
==
currentRoom
||
mapGrid
[
width
-
roomDestroyCounter
-
1
,
row
]
==
currentRoom
)
{
GameManager
.
gameState
=
GameState
.
GameOver
;
GameManager
.
gameState
=
GameState
.
GameOver
;
}
//Destroy(mapGrid[roomDestroyCounter, row].gameObject);
//Destroy(mapGrid[width - roomDestroyCounter - 1, row].gameObject);
roomDestroyCounter
++;
roomDestroyCounter
++;
}
}
}
}
/*while (Time.time - initialCollapseTime < collapseTime)
{
yield return new WaitForSeconds(0.01f);
collapseRate = (Time.time - initialCollapseTime) / collapseTime;
leftPress.transform.localScale = new Vector3(collapseRate * 20, 1, 1);
rightPress.transform.localScale = new Vector3(-collapseRate * 20, 1, 1);
if (collapseRate - doorCloseCounter * 0.2f > (float)1 / 12)
{
mapGrid[doorCloseCounter, row].CloseDoor("Up", false);
mapGrid[doorCloseCounter, row].CloseDoor("Down", false);
mapGrid[width - doorCloseCounter - 1, row].CloseDoor("Up", false);
mapGrid[width - doorCloseCounter - 1, row].CloseDoor("Down", false);
mapGrid[doorCloseCounter, row].isRoomDestroyed = true;
mapGrid[width - doorCloseCounter - 1, row].isRoomDestroyed = true;
doorCloseCounter++;
}
if (collapseRate - roomDestroyCounter * 0.2f > 0.2f)
{
if (mapGrid[roomDestroyCounter, row] == currentRoom || mapGrid[width - roomDestroyCounter - 1, row] == currentRoom)
{
GameManager.gameState = GameState.GameOver;
}
//Destroy(mapGrid[roomDestroyCounter, row].gameObject);
//Destroy(mapGrid[width - roomDestroyCounter - 1, row].gameObject);
roomDestroyCounter++;
}
}*/
for
(
int
i
=
row
+
1
;
i
<
realHeight
;
i
++)
for
(
int
i
=
row
+
1
;
i
<
realHeight
;
i
++)
{
{
if
(
isRowDeleting
[
i
])
if
(
isRowDeleting
[
i
])
...
@@ -910,10 +880,9 @@ public class MapManager : MonoBehaviour {
...
@@ -910,10 +880,9 @@ public class MapManager : MonoBehaviour {
if (specialRoomList5[i].leftDoorInfo[leftDoor] == true && specialRoomList5[i].rightDoorInfo[rightDoor] == true && specialRoomList5[i].concept[concept] == true)
if (specialRoomList5[i].leftDoorInfo[leftDoor] == true && specialRoomList5[i].rightDoorInfo[rightDoor] == true && specialRoomList5[i].concept[concept] == true)
specialRoomsDistributed[4, concept, 2 - leftDoor, 2 - rightDoor].Add(specialRoomList5[i]);*/
specialRoomsDistributed[4, concept, 2 - leftDoor, 2 - rightDoor].Add(specialRoomList5[i]);*/
}
}
roomsSpritesDistributed
[
0
].
Add
(
roomsSprite1
[
0
]);
for
(
RoomSpriteType
spriteType
=
0
;
(
int
)
spriteType
<
11
;
spriteType
++)
for
(
RoomSpriteType
spriteType
=
0
;
(
int
)
spriteType
<
10
;
spriteType
++)
{
{
roomsSpritesDistributed
[
0
].
Add
(
roomsSprite1
[(
int
)
spriteType
+
1
]);
roomsSpritesDistributed
[
0
].
Add
(
roomsSprite1
[(
int
)
spriteType
]);
roomsSpritesDistributed
[
1
].
Add
(
roomsSprite2
[(
int
)
spriteType
]);
roomsSpritesDistributed
[
1
].
Add
(
roomsSprite2
[(
int
)
spriteType
]);
/*roomsSpritesDistributed[2].Add(roomsSprite3[(int)spriteType]);
/*roomsSpritesDistributed[2].Add(roomsSprite3[(int)spriteType]);
roomsSpritesDistributed[3].Add(roomsSprite4[(int)spriteType]);
roomsSpritesDistributed[3].Add(roomsSprite4[(int)spriteType]);
...
@@ -944,7 +913,5 @@ public class MapManager : MonoBehaviour {
...
@@ -944,7 +913,5 @@ public class MapManager : MonoBehaviour {
}
}
}
}
}
}
else
Debug
.
Log
(
"Game Over"
);
}
}
}
}
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