Commit 48956904 authored by 18손재민's avatar 18손재민

이동 및 회전, 드랍 관련 기능 대부분 구현 완료

parent 38c052e9
......@@ -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
......
......@@ -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
......
......@@ -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
......
......@@ -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
......
......@@ -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
......
......@@ -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
......
......@@ -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
......
This diff is collapsed.
......@@ -48,10 +48,4 @@ public class Room : MonoBehaviour
{
}
void Awake()
{
doorInfo = new int[2] { 0, 0 };
}
}
......@@ -7,14 +7,14 @@ public class Test : MonoBehaviour {
public void ChangeTetrimino()
{
var MM = GameObject.FindGameObjectWithTag("MapManager").GetComponent<MapManager>();
var TS = GameObject.FindGameObjectWithTag("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.FindGameObjectWithTag("MapManager").GetComponent<MapManager>();
var MM = GameObject.Find("MapManager").GetComponent<MapManager>();
MM.spawnBossTetrimino = true;
}
......
......@@ -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
* */
}
......@@ -25,7 +25,7 @@ public class TetriminoSpawner : MonoBehaviour {
/// </summary>
public void MakeTetrimino()
{
var MM = GameObject.FindGameObjectWithTag("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.FindGameObjectWithTag("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);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment