Commit 836db3d1 authored by 18손재민's avatar 18손재민

생각보다 렉 안걸림

parent f38d8a10
......@@ -216,25 +216,6 @@ public class MapManager : MonoBehaviour {
* functions
* */
/// <summary>
/// Find and return object's child by child's name.
/// </summary>
/// <param name="parent">Parent object.</param>
/// <param name="name">Name of the child object you want to find.</param>
/// <returns></returns>
public static Transform GetChildByName(Transform parent, string name)
{
Transform child;
for (int i = 0; i < parent.childCount; i++)
{
if (parent.GetChild(i).name.Equals(name))
{
child = parent.GetChild(i);
return child;
}
}
return null;
}
/// <summary>
/// Check if tetrimino is in right x coordinate.
/// </summary>
/// <param name="te">-1 for over left end, 1 for over right end, 2 for over bottom end, 3 for already existing, 0 for right place.</param>
......@@ -733,7 +714,6 @@ public class MapManager : MonoBehaviour {
if (Input.GetButtonDown("TetriminoVertical"))
{
TetriminoRotate(currentTetrimino, (int)Input.GetAxisRaw("TetriminoVertical"));
}
else if (Input.GetButtonDown("TetriminoHorizontal") && lifeStoneManager.CountType(LifeStoneType.Gold) > 0)
{
......
......@@ -120,7 +120,7 @@ public class Room : MonoBehaviour
public void CreateDoors(GameObject _leftTetrisDoor, GameObject _rightTetrisDoor, GameObject _inGameDoorUp, GameObject _inGameDoorDown, GameObject _inGameDoorLeft, GameObject _inGameDoorRight)
{
float standardSize = MapManager.tetrisMapSize / 24;
Tilemap wallTileMap = MapManager.GetChildByName(roomInGame.transform, "wall").GetComponent<Tilemap>();
Tilemap wallTileMap = roomInGame.transform.Find("wall").GetComponent<Tilemap>();
leftTetrisDoor = Instantiate(_leftTetrisDoor, transform.position + new Vector3(standardSize, doorLocations[leftDoorLocation], 0), Quaternion.identity, transform);
rightTetrisDoor = Instantiate(_rightTetrisDoor, transform.position + new Vector3(standardSize * 23, doorLocations[rightDoorLocation], 0), Quaternion.identity, transform);
......@@ -147,7 +147,7 @@ public class Room : MonoBehaviour
/// </summary>
public void CreatePortal()
{
GameObject portal = MapManager.GetChildByName(roomInGame.transform, "Portal").gameObject;
GameObject portal = roomInGame.transform.Find("Portal").gameObject;
if (specialRoomType != RoomType.Normal)
{
portal.SetActive(true);
......
......@@ -33,7 +33,7 @@ public class TileManager : MonoBehaviour
/// <param name="roomInGame">Room you want to check.</param>
public void CheckAllTiles(RoomInGame roomInGame)
{
Tilemap roomTileMap = MapManager.GetChildByName(roomInGame.transform, "wall").GetComponent<Tilemap>();
Tilemap roomTileMap = roomInGame.transform.Find("wall").GetComponent<Tilemap>();
for (int x = 0; x < 24; x++)
for(int y = 0; y < 24; y++)
{
......@@ -102,12 +102,12 @@ public class TileManager : MonoBehaviour
int stage = MapManager.currentStage;
//int concept = room.roomConcept;
int concept = 0;
Tilemap roomTileMap = MapManager.GetChildByName(roomInGame.transform, "wall").GetComponent<Tilemap>();
Tilemap roomTileMap = roomInGame.transform.Find("wall").GetComponent<Tilemap>();
CheckAllTiles(roomInGame);
for(int y = 0; y < 24; y++)
{
if (y % 3 == 0)
yield return null;
/*if (y % 3 == 0)
yield return null;*/
for(int x = 0; x < 24; x++)
{
if (roomInGame.tileInfo[x, y])
......
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