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
98830534
Commit
98830534
authored
Oct 02, 2018
by
18손재민
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
테트리미노랑 방 위치 동기화 및 크기 수정 이제 따로 작업 가능
parent
d052546b
Changes
26
Show whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
227 additions
and
275 deletions
+227
-275
MapManager.prefab
Assets/Prefabs/MapManager.prefab
+4
-5
Room0.prefab
Assets/Prefabs/Rooms/Room0.prefab
+14
-1
TetriminoBoss.prefab
Assets/Prefabs/Tetrimino/TetriminoBoss.prefab
+2
-2
TetriminoI.prefab
Assets/Prefabs/Tetrimino/TetriminoI.prefab
+5
-5
TetriminoJ.prefab
Assets/Prefabs/Tetrimino/TetriminoJ.prefab
+5
-5
TetriminoL.prefab
Assets/Prefabs/Tetrimino/TetriminoL.prefab
+5
-5
TetriminoO.prefab
Assets/Prefabs/Tetrimino/TetriminoO.prefab
+5
-5
TetriminoS.prefab
Assets/Prefabs/Tetrimino/TetriminoS.prefab
+5
-5
TetriminoT.prefab
Assets/Prefabs/Tetrimino/TetriminoT.prefab
+5
-5
TetriminoZ.prefab
Assets/Prefabs/Tetrimino/TetriminoZ.prefab
+6
-6
TetrisMap.prefab
Assets/Prefabs/TetrisMap/TetrisMap.prefab
+9
-67
PlayScene.unity
Assets/Scenes/PlayScene.unity
+46
-96
HalfRoom.cs
Assets/Scripts/TetrisMap/HalfRoom.cs
+12
-0
HalfRoom.cs.meta
Assets/Scripts/TetrisMap/HalfRoom.cs.meta
+11
-0
MapManager.cs
Assets/Scripts/TetrisMap/MapManager.cs
+61
-38
TetriminoSpawner.cs
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
+3
-1
RoomAmethystShop.png.meta
Assets/Sprites/RoomAmethystShop.png.meta
+3
-3
RoomBoss.png.meta
Assets/Sprites/RoomBoss.png.meta
+3
-3
RoomBothSide.png.meta
Assets/Sprites/RoomBothSide.png.meta
+3
-3
RoomGoldShop.png.meta
Assets/Sprites/RoomGoldShop.png.meta
+3
-3
RoomItem1.png.meta
Assets/Sprites/RoomItem1.png.meta
+3
-3
RoomItem2.png.meta
Assets/Sprites/RoomItem2.png.meta
+3
-3
RoomItem3.png.meta
Assets/Sprites/RoomItem3.png.meta
+3
-3
RoomItem4.png.meta
Assets/Sprites/RoomItem4.png.meta
+3
-3
RoomNormal.png.meta
Assets/Sprites/RoomNormal.png.meta
+3
-3
TetrisBackground.png.meta
Assets/Sprites/TetrisBackground.png.meta
+2
-2
No files found.
Assets/Prefabs/MapManager.prefab
View file @
98830534
...
...
@@ -51,7 +51,7 @@ MonoBehaviour:
m_Script
:
{
fileID
:
11500000
,
guid
:
9719103beb138e041b0a7ec9e24aefb0
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
inTetris
:
0
grid
:
{
fileID
:
0
}
tetrisMapSize
:
1
tetrisMapCoord
:
{
x
:
0
,
y
:
0
,
z
:
0
}
speed
:
0
...
...
@@ -60,8 +60,7 @@ MonoBehaviour:
fallTime
:
0
gameOver
:
0
spawnBossTetrimino
:
0
tetrisMap
:
{
fileID
:
1922867542630168
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
mapLeftEnd
:
{
fileID
:
1580782092139588
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
mapRightEnd
:
{
fileID
:
1042490470800312
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
tetrisMap
:
{
fileID
:
0
}
currentTetrimino
:
{
fileID
:
0
}
halfRoomList
:
-
{
fileID
:
114931030853536078
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
Assets/Prefabs/Rooms/Room0.prefab
View file @
98830534
...
...
@@ -19,6 +19,7 @@ GameObject:
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
4861876781168000
}
-
component
:
{
fileID
:
114931030853536078
}
-
component
:
{
fileID
:
8195094281964402364
}
-
component
:
{
fileID
:
3664157346213556122
}
-
component
:
{
fileID
:
50808621241149756
}
...
...
@@ -70,7 +71,7 @@ CompositeCollider2D:
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1306971874785268
}
m_Enabled
:
1
m_Enabled
:
0
m_Density
:
1
m_Material
:
{
fileID
:
0
}
m_IsTrigger
:
0
...
...
@@ -110,6 +111,18 @@ CompositeCollider2D:
-
{
x
:
23
,
y
:
11
}
-
{
x
:
23
,
y
:
1
}
m_VertexDistance
:
0.0005
---
!u!114
&114931030853536078
MonoBehaviour
:
m_ObjectHideFlags
:
1
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1306971874785268
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
2efb10f83deccf8428c34c30aa2032d0
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
doorInfo
:
0
---
!u!19719996
&2113883504774285740
TilemapCollider2D
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoBoss.prefab
View file @
98830534
...
...
@@ -51,8 +51,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1690644780631946
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
-4.3699484
,
y
:
1.660439
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4653007209432888
}
m_Father
:
{
fileID
:
0
}
...
...
Assets/Prefabs/Tetrimino/TetriminoI.prefab
View file @
98830534
...
...
@@ -102,7 +102,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1794754551034900
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
3
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
72
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4885249480576364
}
...
...
@@ -115,7 +115,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1278771435863926
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4885249480576364
}
...
...
@@ -128,8 +128,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1986824515730090
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
7.85
,
y
:
2.58
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4959807369913172
}
-
{
fileID
:
4417427676875474
}
...
...
@@ -145,7 +145,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1215456992061978
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
2
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
48
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4885249480576364
}
...
...
Assets/Prefabs/Tetrimino/TetriminoJ.prefab
View file @
98830534
...
...
@@ -102,7 +102,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1742200576591358
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4932166892105634
}
...
...
@@ -115,7 +115,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1822010819307074
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
2
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
48
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4932166892105634
}
...
...
@@ -141,7 +141,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1099210194409224
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4932166892105634
}
...
...
@@ -154,8 +154,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1058256109692646
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
2.15
,
y
:
-0.97
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4770256559059570
}
-
{
fileID
:
4403275080892776
}
...
...
Assets/Prefabs/Tetrimino/TetriminoL.prefab
View file @
98830534
...
...
@@ -115,7 +115,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1084491534076158
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4673972717886742
}
...
...
@@ -128,7 +128,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1896366675778704
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
2
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
48
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4673972717886742
}
...
...
@@ -141,8 +141,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1409840693504816
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
2.77
,
y
:
3.1
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4480540641426352
}
-
{
fileID
:
4890462092246654
}
...
...
@@ -158,7 +158,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1864982080013174
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4673972717886742
}
...
...
Assets/Prefabs/Tetrimino/TetriminoO.prefab
View file @
98830534
...
...
@@ -102,8 +102,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1599875259397162
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
5.6
,
y
:
-0.21
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4959495535370206
}
-
{
fileID
:
4534782373203126
}
...
...
@@ -119,7 +119,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1821233894851780
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4122900828095350
}
...
...
@@ -132,7 +132,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1245233073849682
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4122900828095350
}
...
...
@@ -145,7 +145,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1419486603488018
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4122900828095350
}
...
...
Assets/Prefabs/Tetrimino/TetriminoS.prefab
View file @
98830534
...
...
@@ -102,7 +102,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1102001936555868
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
2
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
48
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4471651650155636
}
...
...
@@ -115,7 +115,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1462232883167424
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4471651650155636
}
...
...
@@ -128,7 +128,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1313472446307016
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4471651650155636
}
...
...
@@ -141,8 +141,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1051411815441030
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
10.24
,
y
:
0.14
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4996993573163862
}
-
{
fileID
:
4153319652066896
}
...
...
Assets/Prefabs/Tetrimino/TetriminoT.prefab
View file @
98830534
...
...
@@ -102,7 +102,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1456641584809498
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4747878049517392
}
...
...
@@ -128,7 +128,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1611631327942846
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4747878049517392
}
...
...
@@ -141,8 +141,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1216064749225226
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
14.87
,
y
:
0.76
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4373465258801912
}
-
{
fileID
:
4268777523006110
}
...
...
@@ -158,7 +158,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1653214530159006
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
2
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
48
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4747878049517392
}
...
...
Assets/Prefabs/Tetrimino/TetriminoZ.prefab
View file @
98830534
...
...
@@ -102,7 +102,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1414814848578718
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
2
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
48
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4236268032666254
}
...
...
@@ -115,8 +115,8 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1597348377621660
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
11.8
,
y
:
3.97
,
z
:
0
}
m_LocalScale
:
{
x
:
24
,
y
:
24
,
z
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4665049468911534
}
-
{
fileID
:
4244611340582260
}
...
...
@@ -132,7 +132,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1608386852174400
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4236268032666254
}
...
...
@@ -145,7 +145,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1935204171494592
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
1
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
24
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4236268032666254
}
...
...
@@ -158,7 +158,7 @@ Transform:
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1772186685877324
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
1
,
z
:
0
}
m_LocalPosition
:
{
x
:
0
,
y
:
24
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4236268032666254
}
...
...
Assets/Prefabs/TetrisMap/TetrisMap.prefab
View file @
98830534
...
...
@@ -9,47 +9,17 @@ Prefab:
m_Modifications
:
[]
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
0
}
m_RootGameObject
:
{
fileID
:
1
922867542630168
}
m_RootGameObject
:
{
fileID
:
1
320366940629302
}
m_IsPrefabAsset
:
1
---
!u!1
&1
04249047080031
2
---
!u!1
&1
32036694062930
2
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
4767327450980822
}
m_Layer
:
0
m_Name
:
RightEnd
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!1
&1580782092139588
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
4213530050205380
}
m_Layer
:
0
m_Name
:
LeftEnd
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!1
&1922867542630168
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
4872207070014624
}
-
component
:
{
fileID
:
212055559141072096
}
-
component
:
{
fileID
:
4261523127650414
}
-
component
:
{
fileID
:
212749840812274522
}
m_Layer
:
0
m_Name
:
TetrisMap
m_TagString
:
Untagged
...
...
@@ -57,53 +27,25 @@ GameObject:
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!4
&4213530050205380
Transform
:
m_ObjectHideFlags
:
1
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1580782092139588
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
-5
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4872207070014624
}
m_RootOrder
:
0
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!4
&4767327450980822
---
!u!4
&4261523127650414
Transform
:
m_ObjectHideFlags
:
1
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1
04249047080031
2
}
m_GameObject
:
{
fileID
:
1
32036694062930
2
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
5
,
y
:
0
,
z
:
0
}
m_LocalPosition
:
{
x
:
120
,
y
:
252
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
4872207070014624
}
m_RootOrder
:
1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!4
&4872207070014624
Transform
:
m_ObjectHideFlags
:
1
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1922867542630168
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
4.5
,
y
:
10
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
4213530050205380
}
-
{
fileID
:
4767327450980822
}
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
0
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!212
&212
055559141072096
---
!u!212
&212
749840812274522
SpriteRenderer
:
m_ObjectHideFlags
:
1
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInternal
:
{
fileID
:
100100000
}
m_GameObject
:
{
fileID
:
1
922867542630168
}
m_GameObject
:
{
fileID
:
1
320366940629302
}
m_Enabled
:
1
m_CastShadows
:
0
m_ReceiveShadows
:
0
...
...
Assets/Scenes/PlayScene.unity
View file @
98830534
...
...
@@ -155,11 +155,6 @@ Prefab:
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
f6ef1c586e7764c41ba8349325635589
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!4
&172849437
stripped
Transform
:
m_CorrespondingSourceObject
:
{
fileID
:
4861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
m_PrefabInternal
:
{
fileID
:
1603410094
}
---
!u!4
&262016745
stripped
Transform
:
m_CorrespondingSourceObject
:
{
fileID
:
4388258417166718
,
guid
:
48d5863f34621bc4abab84b742407e5a
,
...
...
@@ -247,60 +242,6 @@ Prefab:
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
bb0418f3d87626a4099787fe9e11a8ae
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!1001
&433279376
Prefab
:
m_ObjectHideFlags
:
0
serializedVersion
:
2
m_Modification
:
m_TransformParent
:
{
fileID
:
0
}
m_Modifications
:
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.x
value
:
132
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.y
value
:
253
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.z
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.x
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.y
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.z
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.w
value
:
1
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_RootOrder
value
:
8
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
1922867542630168
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_IsActive
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalScale.x
value
:
24
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4872207070014624
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalScale.y
value
:
24
objectReference
:
{
fileID
:
0
}
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!1
&489222433
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -614,9 +555,24 @@ Prefab:
propertyPath
:
m_RootOrder
value
:
9
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
114144154128578016
,
guid
:
afe4a2cb44239b649a3ffa70af5c2d84
,
type
:
2
}
propertyPath
:
grid
value
:
objectReference
:
{
fileID
:
1244139631
}
-
target
:
{
fileID
:
114144154128578016
,
guid
:
afe4a2cb44239b649a3ffa70af5c2d84
,
type
:
2
}
propertyPath
:
tetrisMap
value
:
objectReference
:
{
fileID
:
782891951
}
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
afe4a2cb44239b649a3ffa70af5c2d84
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!1
&782891951
stripped
GameObject
:
m_CorrespondingSourceObject
:
{
fileID
:
1320366940629302
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
m_PrefabInternal
:
{
fileID
:
1333464572
}
---
!u!1
&826079602
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -799,99 +755,93 @@ Transform:
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
172849437
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
4
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1001
&1
501222773
---
!u!1001
&1
333464572
Prefab
:
m_ObjectHideFlags
:
0
serializedVersion
:
2
m_Modification
:
m_TransformParent
:
{
fileID
:
2088383385
}
m_TransformParent
:
{
fileID
:
0
}
m_Modifications
:
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.x
value
:
-64
0
value
:
12
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.y
value
:
-360
value
:
252
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalPosition.z
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.x
value
:
-
0
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.y
value
:
-
0
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.z
value
:
-
0
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_LocalRotation.w
value
:
1
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
42
05003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
-
target
:
{
fileID
:
42
61523127650414
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
propertyPath
:
m_RootOrder
value
:
0
value
:
8
objectReference
:
{
fileID
:
0
}
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
668207ef06c134e40b24375977c2c930
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!1001
&1
603410094
---
!u!1001
&1
501222773
Prefab
:
m_ObjectHideFlags
:
0
serializedVersion
:
2
m_Modification
:
m_TransformParent
:
{
fileID
:
1244139631
}
m_TransformParent
:
{
fileID
:
2088383385
}
m_Modifications
:
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalPosition.x
value
:
0
value
:
-64
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalPosition.y
value
:
0
value
:
-36
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalPosition.z
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalRotation.x
value
:
-0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalRotation.y
value
:
-0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalRotation.z
value
:
-0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_LocalRotation.w
value
:
1
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
4
861876781168000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
-
target
:
{
fileID
:
4
205003563387642
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
propertyPath
:
m_RootOrder
value
:
0
objectReference
:
{
fileID
:
0
}
-
target
:
{
fileID
:
66289433936503254
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
propertyPath
:
m_Material
value
:
objectReference
:
{
fileID
:
6200000
,
guid
:
75bcbc84e3971cc4da003035c7183a62
,
type
:
2
}
m_RemovedComponents
:
[]
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
279f5b34ed5c53545990e499c74cbbe7
,
type
:
2
}
m_SourcePrefab
:
{
fileID
:
100100000
,
guid
:
dad6c9542288a924e88968593ef6cf26
,
type
:
2
}
m_IsPrefabAsset
:
0
---
!u!4
&1743414573
stripped
Transform
:
...
...
Assets/Scripts/TetrisMap/HalfRoom.cs
0 → 100644
View file @
98830534
using
System.Collections
;
using
System.Collections.Generic
;
using
UnityEngine
;
public
class
HalfRoom
:
MonoBehaviour
{
/// <summary>
/// The enum for door information.
/// </summary>
public
DoorInfo
doorInfo
;
public
enum
DoorInfo
{
None
,
Left
,
Right
,
Both
};
}
Assets/Scripts/TetrisMap/HalfRoom.cs.meta
0 → 100644
View file @
98830534
fileFormatVersion: 2
guid: 2efb10f83deccf8428c34c30aa2032d0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Assets/Scripts/TetrisMap/MapManager.cs
View file @
98830534
...
...
@@ -8,6 +8,7 @@ public class MapManager : MonoBehaviour {
* variables
* */
public
Transform
grid
;
/// <summary>
/// Tetris map's size.
/// </summary>
...
...
@@ -49,12 +50,14 @@ public class MapManager : MonoBehaviour {
/// Tetris map.
/// </summary>
public
GameObject
tetrisMap
;
public
GameObject
mapLeftEnd
,
mapRightEnd
;
/// <summary>
/// Current tetrimino waiting for falling.
/// </summary>
public
Tetrimino
currentTetrimino
;
/// <summary>
/// List for the half Room candidates.
/// </summary>
public
HalfRoom
[]
halfRoomList
;
/*
* functions
...
...
@@ -74,15 +77,15 @@ public class MapManager : MonoBehaviour {
/// <summary>
/// Check if tetrimino is in right x coordinate.
/// </summary>
/// <param name="
TE
">-1 for over left end, 1 for over right end, 0 for right place.</param>
/// <param name="
te
">-1 for over left end, 1 for over right end, 0 for right place.</param>
/// <returns></returns>
public
int
IsRightTetrimino
(
Tetrimino
TE
)
public
int
IsRightTetrimino
(
Tetrimino
te
)
{
for
(
int
i
=
0
;
i
<
TE
.
rooms
.
Length
;
i
++)
for
(
int
i
=
0
;
i
<
te
.
rooms
.
Length
;
i
++)
{
if
(
TE
.
rooms
[
i
].
mapCoord
.
x
<
0
)
if
(
te
.
rooms
[
i
].
mapCoord
.
x
<
0
)
return
-
1
;
else
if
(
TE
.
rooms
[
i
].
mapCoord
.
x
>
width
-
1
)
else
if
(
te
.
rooms
[
i
].
mapCoord
.
x
>
width
-
1
)
return
1
;
}
return
0
;
...
...
@@ -90,18 +93,18 @@ public class MapManager : MonoBehaviour {
/// <summary>
/// Make Tetrimino in right X coordinate.
/// </summary>
/// <param name="
TE
">Tetrimino.</param>
public
void
MakeTetriminoRightPlace
(
Tetrimino
TE
)
/// <param name="
te
">Tetrimino.</param>
public
void
MakeTetriminoRightPlace
(
Tetrimino
te
)
{
while
(
true
)
{
if
(
IsRightTetrimino
(
TE
)
==
1
)
if
(
IsRightTetrimino
(
te
)
==
1
)
{
TE
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
te
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
}
else
if
(
IsRightTetrimino
(
TE
)
==
-
1
)
else
if
(
IsRightTetrimino
(
te
)
==
-
1
)
{
TE
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
te
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
}
else
break
;
...
...
@@ -161,8 +164,8 @@ public class MapManager : MonoBehaviour {
/// <summary>
/// Update rooms coordinates on mapCoord.
/// </summary>
/// <param name="
TE
">Tetrimino you want to update on map.</param>
public
void
UpdateMap
(
Tetrimino
TE
)
/// <param name="
te
">Tetrimino you want to update on map.</param>
public
void
UpdateMap
(
Tetrimino
te
)
{
}
...
...
@@ -177,7 +180,7 @@ public class MapManager : MonoBehaviour {
public
void
TetriminoDown
(
Tetrimino
TE
)
public
void
TetriminoDown
(
Tetrimino
te
)
{
}
...
...
@@ -185,59 +188,78 @@ public class MapManager : MonoBehaviour {
{
}
/*public void TetriminoMove(Tetrimino
TE
)
/*public void TetriminoMove(Tetrimino
te
)
{
if (Input.GetKeyDown(KeyCode.LeftArrow) && inTetris)
{
TE
.transform.position += new Vector3(-tetrisMapSize, 0, 0);
if (IsRightTetrimino(
TE
) != 0)
TE
.transform.position += new Vector3(tetrisMapSize, 0, 0);
te
.transform.position += new Vector3(-tetrisMapSize, 0, 0);
if (IsRightTetrimino(
te
) != 0)
te
.transform.position += new Vector3(tetrisMapSize, 0, 0);
}
else if (Input.GetKeyDown(KeyCode.RightArrow) && inTetris)
{
TE
.transform.position += new Vector3(tetrisMapSize, 0, 0);
if (IsRightTetrimino(
TE
) != 0)
TE
.transform.position += new Vector3(-tetrisMapSize, 0, 0);
te
.transform.position += new Vector3(tetrisMapSize, 0, 0);
if (IsRightTetrimino(
te
) != 0)
te
.transform.position += new Vector3(-tetrisMapSize, 0, 0);
}
}*/
public
void
TetriminoMove
(
Tetrimino
TE
)
public
void
TetriminoMove
(
Tetrimino
te
)
{
if
(
Input
.
GetKeyDown
(
KeyCode
.
LeftArrow
)
&&
GameManager
.
gameState
==
GameManager
.
GameState
.
Tetris
)
{
TE
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
te
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
SetRoomMapCoord
(
currentTetrimino
);
if
(
IsRightTetrimino
(
TE
)
!=
0
)
TE
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
if
(
IsRightTetrimino
(
te
)
!=
0
)
te
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
}
else
if
(
Input
.
GetKeyDown
(
KeyCode
.
RightArrow
)
&&
GameManager
.
gameState
==
GameManager
.
GameState
.
Tetris
)
{
TE
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
te
.
mapCoord
+=
new
Vector3
(
1
,
0
,
0
);
SetRoomMapCoord
(
currentTetrimino
);
if
(
IsRightTetrimino
(
TE
)
!=
0
)
TE
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
if
(
IsRightTetrimino
(
te
)
!=
0
)
te
.
mapCoord
+=
new
Vector3
(-
1
,
0
,
0
);
}
SetRoomMapCoord
(
currentTetrimino
);
}
public
void
TetriminoRotate
(
Tetrimino
TE
)
public
void
TetriminoRotate
(
Tetrimino
te
)
{
}
public
void
SetRoomMapCoord
(
Tetrimino
TE
)
public
void
SetRoomMapCoord
(
Tetrimino
te
)
{
for
(
int
i
=
0
;
i
<
TE
.
rooms
.
Length
;
i
++)
for
(
int
i
=
0
;
i
<
te
.
rooms
.
Length
;
i
++)
{
TE
.
rooms
[
i
].
mapCoord
=
TE
.
mapCoord
+
TE
.
rooms
[
i
].
transform
.
localPosition
;
te
.
rooms
[
i
].
mapCoord
=
te
.
mapCoord
+
te
.
rooms
[
i
].
transform
.
localPosition
;
}
}
public
void
InitiateTetrimino
(
)
public
void
CreateRoom
(
Tetrimino
te
)
{
for
(
int
i
=
0
;
i
<
te
.
rooms
.
Length
;
i
++)
{
te
.
rooms
[
i
].
transform
.
parent
=
grid
;
te
.
rooms
[
i
].
transform
.
localScale
=
new
Vector3
(
1
,
1
,
1
);
HalfRoom
halfRoomUp
=
Instantiate
(
halfRoomList
[
Random
.
Range
(
0
,
halfRoomList
.
Length
)],
te
.
rooms
[
i
].
transform
.
position
+
new
Vector3
(
0
,
12
,
0
),
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
HalfRoom
halfRoomDown
=
Instantiate
(
halfRoomList
[
Random
.
Range
(
0
,
halfRoomList
.
Length
)],
te
.
rooms
[
i
].
transform
.
position
+
new
Vector3
(
0
,
0
,
0
),
Quaternion
.
identity
,
te
.
rooms
[
i
].
transform
);
}
Destroy
(
te
.
gameObject
);
}
/*
* Test
* */
public
void
Test
()
{
if
(
Input
.
GetKeyDown
(
KeyCode
.
Alpha0
))
{
CreateRoom
(
currentTetrimino
);
}
}
// Use this for initialization
void
Start
()
{
...
...
@@ -245,7 +267,8 @@ public class MapManager : MonoBehaviour {
// Update is called once per frame
void
Update
()
{
TetriminoMove
(
currentTetrimino
);
currentTetrimino
.
transform
.
position
=
currentTetrimino
.
mapCoord
*
tetrisMapSize
+
tetrisMapCoord
;
Test
();
//TetriminoMove(currentTetrimino);
//currentTetrimino.transform.position = currentTetrimino.mapCoord * tetrisMapSize + tetrisMapCoord;
}
}
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
View file @
98830534
...
...
@@ -37,12 +37,14 @@ public class TetriminoSpawner : MonoBehaviour {
}
else
randomTetrimino
=
TetriminoRandomizer
();
MM
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MM
.
tetrisMapCoord
+
MM
.
tetrisMapSize
*
new
Vector3
(
randomPosition
,
MapManager
.
realHeight
+
1
,
MM
.
tetrisMapCoord
.
z
),
Quaternion
.
identity
);
//MM.currentTetrimino = Instantiate(tetriminoes[randomTetrimino], MM.tetrisMapCoord + MM.tetrisMapSize * new Vector3(randomPosition, MapManager.realHeight + 1, MM.tetrisMapCoord.z), Quaternion.identity);
MM
.
currentTetrimino
=
Instantiate
(
tetriminoes
[
randomTetrimino
],
MM
.
tetrisMapCoord
+
MM
.
tetrisMapSize
*
new
Vector3
(
0
,
0
,
0
),
Quaternion
.
identity
);
MM
.
MakeTetriminoRightPlace
(
MM
.
currentTetrimino
);
MM
.
currentTetrimino
.
mapCoord
=
(
MM
.
currentTetrimino
.
transform
.
position
-
MM
.
tetrisMapCoord
)
/
MM
.
tetrisMapSize
;
MM
.
SetRoomMapCoord
(
MM
.
currentTetrimino
);
}
}
/// <summary>
/// Logic for random tetrimino.
/// </summary>
...
...
Assets/Sprites/RoomAmethystShop.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomBoss.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomBothSide.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomGoldShop.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomItem1.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomItem2.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomItem3.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomItem4.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/RoomNormal.png.meta
View file @
98830534
...
...
@@ -31,7 +31,7 @@ TextureImporter:
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode:
-1
filterMode:
0
aniso: -1
mipBias: -100
wrapU: 1
...
...
@@ -43,9 +43,9 @@ TextureImporter:
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment:
0
alignment:
6
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits:
256
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
Assets/Sprites/TetrisBackground.png.meta
View file @
98830534
...
...
@@ -44,8 +44,8 @@ TextureImporter:
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0
.5
, y: 0.5}
spritePixelsToUnits:
256
spritePivot: {x: 0, y: 0.5}
spritePixelsToUnits:
10.666667
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
...
...
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