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
48956904
Commit
48956904
authored
Oct 12, 2018
by
18손재민
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
이동 및 회전, 드랍 관련 기능 대부분 구현 완료
parent
38c052e9
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
280 additions
and
98 deletions
+280
-98
TetriminoI.prefab
Assets/Prefabs/Tetrimino/TetriminoI.prefab
+4
-4
TetriminoJ.prefab
Assets/Prefabs/Tetrimino/TetriminoJ.prefab
+4
-4
TetriminoL.prefab
Assets/Prefabs/Tetrimino/TetriminoL.prefab
+4
-4
TetriminoO.prefab
Assets/Prefabs/Tetrimino/TetriminoO.prefab
+4
-4
TetriminoS.prefab
Assets/Prefabs/Tetrimino/TetriminoS.prefab
+4
-4
TetriminoT.prefab
Assets/Prefabs/Tetrimino/TetriminoT.prefab
+4
-4
TetriminoZ.prefab
Assets/Prefabs/Tetrimino/TetriminoZ.prefab
+4
-4
MapManager.cs
Assets/Scripts/TetrisMap/MapManager.cs
+221
-51
Room.cs
Assets/Scripts/TetrisMap/Room.cs
+0
-6
Test.cs
Assets/Scripts/TetrisMap/Test.cs
+3
-3
Tetrimino.cs
Assets/Scripts/TetrisMap/Tetrimino/Tetrimino.cs
+13
-8
TetriminoSpawner.cs
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
+15
-2
No files found.
Assets/Prefabs/Tetrimino/TetriminoI.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114323397412866622
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114753577101051656
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -214,7 +214,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114851979720776072
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -252,7 +252,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!212
&212152418876382836
SpriteRenderer
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoJ.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114163463770396558
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114466843507187060
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -214,7 +214,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114787691033818184
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -231,7 +231,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114826030636358216
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoL.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114135637264954520
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114317610525364840
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -214,7 +214,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114346591663730294
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -231,7 +231,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114568813863931164
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoO.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114213829136544718
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114426654816215182
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -235,7 +235,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114908975501692068
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -252,7 +252,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!212
&212207191686043862
SpriteRenderer
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoS.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114184053320687194
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114316302151506316
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -214,7 +214,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114491658978157548
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -252,7 +252,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!212
&212368084699848572
SpriteRenderer
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoT.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114250342630536598
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -197,7 +197,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114555629497930862
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -214,7 +214,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114609423914388260
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -231,7 +231,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114813872723638092
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
Assets/Prefabs/Tetrimino/TetriminoZ.prefab
View file @
48956904
...
...
@@ -180,7 +180,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114116348516849362
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -218,7 +218,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114930072884505966
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -235,7 +235,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!114
&114970417993025404
MonoBehaviour
:
m_ObjectHideFlags
:
1
...
...
@@ -252,7 +252,7 @@ MonoBehaviour:
stage
:
0
roomConcept
:
0
itemRoomType
:
0
specialRoomType
:
0
specialRoomType
:
5
---
!u!212
&212024274712184554
SpriteRenderer
:
m_ObjectHideFlags
:
1
...
...
Assets/Scripts/TetrisMap/MapManager.cs
View file @
48956904
This diff is collapsed.
Click to expand it.
Assets/Scripts/TetrisMap/Room.cs
View file @
48956904
...
...
@@ -48,10 +48,4 @@ public class Room : MonoBehaviour
{
}
void
Awake
()
{
doorInfo
=
new
int
[
2
]
{
0
,
0
};
}
}
Assets/Scripts/TetrisMap/Test.cs
View file @
48956904
...
...
@@ -7,14 +7,14 @@ public class Test : MonoBehaviour {
public
void
ChangeTetrimino
()
{
var
MM
=
GameObject
.
Find
GameObjectWithTag
(
"MapManager"
).
GetComponent
<
MapManager
>();
var
TS
=
GameObject
.
Find
GameObjectWithTag
(
"TetriminoSpawner"
).
GetComponent
<
TetriminoSpawner
>();
var
MM
=
GameObject
.
Find
(
"MapManager"
).
GetComponent
<
MapManager
>();
var
TS
=
GameObject
.
Find
(
"TetriminoSpawner"
).
GetComponent
<
TetriminoSpawner
>();
Destroy
(
MM
.
currentTetrimino
.
gameObject
);
TS
.
MakeTetrimino
();
}
public
void
SpawnBossTetrimino
()
{
var
MM
=
GameObject
.
Find
GameObjectWithTag
(
"MapManager"
).
GetComponent
<
MapManager
>();
var
MM
=
GameObject
.
Find
(
"MapManager"
).
GetComponent
<
MapManager
>();
MM
.
spawnBossTetrimino
=
true
;
}
...
...
Assets/Scripts/TetrisMap/Tetrimino/Tetrimino.cs
View file @
48956904
...
...
@@ -36,17 +36,22 @@ public class Tetrimino : MonoBehaviour {
/// Each rooms for this tetrimino.
/// </summary>
public
Room
[]
rooms
;
/// <summary>
/// Tetrimino rotated angle.
/// </summary>
public
int
rotatedAngle
=
0
;
/// <summary>
/// Tetrimino rotated position;
/// </summary>
public
int
[]
rotatedPosition
=
{
0
,
0
,
0
,
0
};
public
struct
RotationInformation
{
public
int
[]
horizontalLength
;
}
public
static
RotationInformation
[]
rotationInformation
=
new
RotationInformation
[
7
];
/*
* functions
* */
}
Assets/Scripts/TetrisMap/TetriminoSpawner.cs
View file @
48956904
...
...
@@ -25,7 +25,7 @@ public class TetriminoSpawner : MonoBehaviour {
/// </summary>
public
void
MakeTetrimino
()
{
var
MM
=
GameObject
.
Find
GameObjectWithTag
(
"MapManager"
).
GetComponent
<
MapManager
>();
var
MM
=
GameObject
.
Find
(
"MapManager"
).
GetComponent
<
MapManager
>();
if
(!
MM
.
gameOver
)
{
int
randomPosition
=
Random
.
Range
(
0
,
MapManager
.
width
);
...
...
@@ -41,6 +41,14 @@ public class TetriminoSpawner : MonoBehaviour {
MM
.
currentTetrimino
.
mapCoord
=
(
MM
.
currentTetrimino
.
transform
.
position
-
MM
.
tetrisMapCoord
)
/
MM
.
tetrisMapSize
;
MM
.
SetRoomMapCoord
(
MM
.
currentTetrimino
);
MM
.
MakeTetriminoRightPlace
(
MM
.
currentTetrimino
);
for
(
int
i
=
0
;
i
<
MM
.
currentTetrimino
.
rotatedPosition
.
Length
;
i
++)
{
if
(
Tetrimino
.
rotationInformation
[(
int
)
MM
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
]
+
MM
.
currentTetrimino
.
mapCoord
.
x
>
MapManager
.
width
)
MM
.
currentTetrimino
.
rotatedPosition
[
i
]
=
MapManager
.
width
-
Tetrimino
.
rotationInformation
[(
int
)
MM
.
currentTetrimino
.
tetriminoType
].
horizontalLength
[
i
];
else
MM
.
currentTetrimino
.
rotatedPosition
[
i
]
=
(
int
)
MM
.
currentTetrimino
.
mapCoord
.
x
;
}
MM
.
controlCurrentTetrimino
=
true
;
}
}
/// <summary>
...
...
@@ -48,7 +56,7 @@ public class TetriminoSpawner : MonoBehaviour {
/// </summary>
public
void
MakeInitialTetrimino
()
{
var
MM
=
GameObject
.
Find
GameObjectWithTag
(
"MapManager"
).
GetComponent
<
MapManager
>();
var
MM
=
GameObject
.
Find
(
"MapManager"
).
GetComponent
<
MapManager
>();
if
(!
MM
.
gameOver
)
{
int
randomPosition
=
Random
.
Range
(
0
,
MapManager
.
width
);
...
...
@@ -65,6 +73,11 @@ public class TetriminoSpawner : MonoBehaviour {
MM
.
currentTetrimino
.
mapCoord
=
(
MM
.
currentTetrimino
.
transform
.
position
-
MM
.
tetrisMapCoord
)
/
MM
.
tetrisMapSize
;
MM
.
SetRoomMapCoord
(
MM
.
currentTetrimino
);
MM
.
MakeTetriminoRightPlace
(
MM
.
currentTetrimino
);
for
(
int
i
=
0
;
i
<
MM
.
currentTetrimino
.
rooms
.
Length
;
i
++)
{
MM
.
currentTetrimino
.
transform
.
position
=
MM
.
currentTetrimino
.
mapCoord
*
MM
.
tetrisMapSize
+
MM
.
tetrisMapCoord
;
}
MM
.
UpdateMap
(
MM
.
currentTetrimino
);
MM
.
CreateRoom
(
MM
.
currentTetrimino
);
}
}
...
...
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