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

씬까지 다 커밋

parent 4094ea8e
...@@ -22,7 +22,7 @@ GameObject: ...@@ -22,7 +22,7 @@ GameObject:
- component: {fileID: 114524961967938888} - component: {fileID: 114524961967938888}
m_Layer: 0 m_Layer: 0
m_Name: TetriminoSpawner m_Name: TetriminoSpawner
m_TagString: Untagged m_TagString: TetriminoSpawner
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
......
This diff is collapsed.
...@@ -36,7 +36,7 @@ public class MapManager : MonoBehaviour { ...@@ -36,7 +36,7 @@ public class MapManager : MonoBehaviour {
/// <summary> /// <summary>
/// Absolute coordinates on tetris map. /// Absolute coordinates on tetris map.
/// </summary> /// </summary>
public static Room[,] mapCoord = new Room[width, height]; public static Room[,] mapGrid = new Room[width, height];
/// <summary> /// <summary>
/// Tetris Y axis coordinates on Unity. /// Tetris Y axis coordinates on Unity.
/// </summary> /// </summary>
...@@ -84,9 +84,9 @@ public class MapManager : MonoBehaviour { ...@@ -84,9 +84,9 @@ public class MapManager : MonoBehaviour {
{ {
for (int i = 0; i < TE.rooms.Length; i++) for (int i = 0; i < TE.rooms.Length; i++)
{ {
if (TE.rooms[i].transform.position.x < mapLeftEnd.transform.position.x) if (TE.rooms[i].mapCoord.x < 0)
return -1; return -1;
else if (TE.rooms[i].transform.position.x > mapRightEnd.transform.position.x) else if (TE.rooms[i].mapCoord.x > width - 1)
return 1; return 1;
} }
return 0; return 0;
...@@ -101,17 +101,16 @@ public class MapManager : MonoBehaviour { ...@@ -101,17 +101,16 @@ public class MapManager : MonoBehaviour {
{ {
if (IsRightTetrimino(TE) == 1) if (IsRightTetrimino(TE) == 1)
{ {
TE.transform.position += new Vector3(-tetrisMapSize, 0, 0); TE.mapCoord += new Vector3(-1, 0, 0);
} }
else if (IsRightTetrimino(TE) == -1) else if (IsRightTetrimino(TE) == -1)
{ {
TE.transform.position += new Vector3(tetrisMapSize, 0, 0); TE.mapCoord += new Vector3(1, 0, 0);
} }
else else
break; break;
} }
} }
/// <summary> /// <summary>
/// Delete one row. /// Delete one row.
/// </summary> /// </summary>
...@@ -120,8 +119,8 @@ public class MapManager : MonoBehaviour { ...@@ -120,8 +119,8 @@ public class MapManager : MonoBehaviour {
{ {
for(int x = 0; x < width; x++) for(int x = 0; x < width; x++)
{ {
Destroy(mapCoord[x, row].gameObject); Destroy(mapGrid[x, row].gameObject);
mapCoord[x, row] = null; mapGrid[x, row] = null;
} }
} }
/// <summary> /// <summary>
...@@ -134,8 +133,8 @@ public class MapManager : MonoBehaviour { ...@@ -134,8 +133,8 @@ public class MapManager : MonoBehaviour {
{ {
for(int x = 0; x < width; x++) for(int x = 0; x < width; x++)
{ {
mapCoord[x, y - 1] = mapCoord[x, y]; mapGrid[x, y - 1] = mapGrid[x, y];
mapCoord[x, y] = null; mapGrid[x, y] = null;
} }
} }
} }
...@@ -147,7 +146,7 @@ public class MapManager : MonoBehaviour { ...@@ -147,7 +146,7 @@ public class MapManager : MonoBehaviour {
public static bool IsRowFull(int row) public static bool IsRowFull(int row)
{ {
for (int x = 0; x < width; x++) for (int x = 0; x < width; x++)
if (mapCoord[x, row] != null && mapCoord[x, row].specialRoomType == Room.SpecialRoomType.Boss) if (mapGrid[x, row] != null && mapGrid[x, row].specialRoomType == Room.SpecialRoomType.Boss)
return false; return false;
return true; return true;
} }
...@@ -190,24 +189,49 @@ public class MapManager : MonoBehaviour { ...@@ -190,24 +189,49 @@ public class MapManager : MonoBehaviour {
{ {
} }
public void TetriminoMove(Tetrimino TE) /*public void TetriminoMove(Tetrimino TE)
{ {
if(Input.GetKeyDown(KeyCode.LeftArrow) && inTetris) if (Input.GetKeyDown(KeyCode.LeftArrow) && inTetris)
{ {
TE.transform.position += new Vector3(-tetrisMapSize, 0, 0); TE.transform.position += new Vector3(-tetrisMapSize, 0, 0);
if(IsRightTetrimino(TE) != 0) if (IsRightTetrimino(TE) != 0)
TE.transform.position += new Vector3(tetrisMapSize, 0, 0); TE.transform.position += new Vector3(tetrisMapSize, 0, 0);
} }
else if(Input.GetKeyDown(KeyCode.RightArrow) && inTetris) else if (Input.GetKeyDown(KeyCode.RightArrow) && inTetris)
{ {
TE.transform.position += new Vector3(tetrisMapSize, 0, 0); TE.transform.position += new Vector3(tetrisMapSize, 0, 0);
if (IsRightTetrimino(TE) != 0) if (IsRightTetrimino(TE) != 0)
TE.transform.position += new Vector3(-tetrisMapSize, 0, 0); TE.transform.position += new Vector3(-tetrisMapSize, 0, 0);
} }
}*/
public void TetriminoMove(Tetrimino TE)
{
if (Input.GetKeyDown(KeyCode.LeftArrow) && inTetris)
{
TE.mapCoord += new Vector3(-1, 0, 0);
SetRoomMapCoord(currentTetrimino);
if (IsRightTetrimino(TE) != 0)
TE.mapCoord += new Vector3(1, 0, 0);
}
else if (Input.GetKeyDown(KeyCode.RightArrow) && inTetris)
{
TE.mapCoord += new Vector3(1, 0, 0);
SetRoomMapCoord(currentTetrimino);
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)
{
for (int i = 0; i < TE.rooms.Length; i++)
{
TE.rooms[i].mapCoord = TE.mapCoord + TE.rooms[i].transform.localPosition;
}
} }
public void InitiateTetrimino() public void InitiateTetrimino()
{ {
...@@ -217,18 +241,15 @@ public class MapManager : MonoBehaviour { ...@@ -217,18 +241,15 @@ public class MapManager : MonoBehaviour {
/* /*
* Test * Test
* */ * */
public void SpawnBossTetrimino()
{
spawnBossTetrimino = true;
}
// Use this for initialization // Use this for initialization
void Start () { void Start () {
inTetris = true; inTetris = true;
} }
// Update is called once per frame // Update is called once per frame
void Update () { void Update() {
TetriminoMove(currentTetrimino); TetriminoMove(currentTetrimino);
currentTetrimino.transform.position = currentTetrimino.mapCoord * tetrisMapSize + tetrisMapCoord;
} }
} }
...@@ -11,7 +11,7 @@ public class Room : MonoBehaviour ...@@ -11,7 +11,7 @@ public class Room : MonoBehaviour
/// Room's Location on tetris map. /// Room's Location on tetris map.
/// Not related to real location. /// Not related to real location.
/// </summary> /// </summary>
public Vector3 mapLocation; public Vector3 mapCoord;
/// <summary> /// <summary>
/// Door info per rooms. /// Door info per rooms.
/// 0 for up, 1 for down. /// 0 for up, 1 for down.
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour {
public void ChangeTetrimino()
{
var MM = GameObject.FindGameObjectWithTag("MapManager").GetComponent<MapManager>();
var TS = GameObject.FindGameObjectWithTag("TetriminoSpawner").GetComponent<TetriminoSpawner>();
Destroy(MM.currentTetrimino.gameObject);
TS.MakeTetrimino();
}
public void SpawnBossTetrimino()
{
var MM = GameObject.FindGameObjectWithTag("MapManager").GetComponent<MapManager>();
MM.spawnBossTetrimino = true;
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
fileFormatVersion: 2
guid: 4f70662cea9642244afe9d8a44fa3211
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -49,5 +49,4 @@ public class Tetrimino : MonoBehaviour { ...@@ -49,5 +49,4 @@ public class Tetrimino : MonoBehaviour {
} }
...@@ -39,6 +39,8 @@ public class TetriminoSpawner : MonoBehaviour { ...@@ -39,6 +39,8 @@ public class TetriminoSpawner : MonoBehaviour {
randomTetrimino = TetriminoRandomizer(); 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.MakeTetriminoRightPlace(MM.currentTetrimino); MM.MakeTetriminoRightPlace(MM.currentTetrimino);
MM.currentTetrimino.mapCoord = (MM.currentTetrimino.transform.position - MM.tetrisMapCoord) / MM.tetrisMapSize;
MM.SetRoomMapCoord(MM.currentTetrimino);
} }
} }
/// <summary> /// <summary>
...@@ -65,17 +67,10 @@ public class TetriminoSpawner : MonoBehaviour { ...@@ -65,17 +67,10 @@ public class TetriminoSpawner : MonoBehaviour {
return count; return count;
} }
/* /*
* Test * Test
* */ * */
public void ChangeTetrimino()
{
var MM = GameObject.FindGameObjectWithTag("MapManager").GetComponent<MapManager>();
Destroy(MM.currentTetrimino.gameObject);
MakeTetrimino();
}
// Use this for initialization // Use this for initialization
void Start () { void Start () {
MakeTetrimino(); MakeTetrimino();
......
...@@ -6,6 +6,7 @@ TagManager: ...@@ -6,6 +6,7 @@ TagManager:
tags: tags:
- MapManager - MapManager
- Tetrimino - Tetrimino
- TetriminoSpawner
layers: layers:
- Default - Default
- TransparentFX - TransparentFX
......
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