|
|
|
@ -191,12 +191,55 @@ public class MapManager : Singleton<MapManager> |
|
|
|
yield return StartCoroutine(MapGenerateDefault()); |
|
|
|
// yield return StartCoroutine(MapGenerateDefault());
|
|
|
|
yield return StartCoroutine(SetUpMapUnity()); |
|
|
|
yield return StartCoroutine(TransformMapUnity()); |
|
|
|
yield return StartCoroutine(UPMoveMapUnity()); |
|
|
|
yield return new WaitForSeconds(2); |
|
|
|
yield return StartCoroutine(EnemyGenerate()); |
|
|
|
yield return StartCoroutine(CompleteGenerate()); |
|
|
|
} |
|
|
|
//场地坐标系转换(新转放行)
|
|
|
|
IEnumerator TransformMapUnity() |
|
|
|
{ |
|
|
|
int x=0, y=0; |
|
|
|
int count=1; |
|
|
|
int currentOffset = 0; |
|
|
|
int middeline = GameManager.Instance.X.Count / 2; |
|
|
|
List <int > lineOffsetList = new List<int>(); |
|
|
|
int lineOffsetListMark = 1; |
|
|
|
for (int i = 0; i < GameManager.Instance.X.Count; i++) |
|
|
|
{ |
|
|
|
if(count >=2) |
|
|
|
{ |
|
|
|
count = 0; |
|
|
|
if(i<= middeline) |
|
|
|
{ |
|
|
|
currentOffset += 1; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if(i<middeline ) |
|
|
|
{ |
|
|
|
lineOffsetList.Add(currentOffset); |
|
|
|
} |
|
|
|
else if(i>middeline ) |
|
|
|
{ |
|
|
|
currentOffset = lineOffsetList[lineOffsetList.Count - lineOffsetListMark]; |
|
|
|
lineOffsetListMark += 1; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (int j = 0; j < GameManager.Instance.X[i].Y.Count; j++) |
|
|
|
{ |
|
|
|
|
|
|
|
GameManager.Instance.X[i].Y[j].ResetLocation(j - currentOffset, y); |
|
|
|
|
|
|
|
} |
|
|
|
x = 0; |
|
|
|
y = i+1; |
|
|
|
count += 1; |
|
|
|
} |
|
|
|
yield return null; |
|
|
|
} |
|
|
|
//完成场地创建
|
|
|
|
IEnumerator CompleteGenerate() |
|
|
|
{ |
|
|
|
|