|
@@ -14,6 +14,7 @@ public class MapGenerator : MonoBehaviour
|
|
private List<GameObject> quadList = new List<GameObject>();
|
|
private List<GameObject> quadList = new List<GameObject>();
|
|
|
|
|
|
private bool isInit = false;
|
|
private bool isInit = false;
|
|
|
|
+ private bool isShow = false;
|
|
|
|
|
|
public void ShowMap()
|
|
public void ShowMap()
|
|
{
|
|
{
|
|
@@ -23,18 +24,26 @@ public class MapGenerator : MonoBehaviour
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- foreach (var mapQuad in quadList)
|
|
|
|
|
|
+ if (!isShow)
|
|
{
|
|
{
|
|
- mapQuad.SetActive(true);
|
|
|
|
|
|
+ isShow = true;
|
|
|
|
+ foreach (var mapQuad in quadList)
|
|
|
|
+ {
|
|
|
|
+ mapQuad.SetActive(true);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public void Hide()
|
|
public void Hide()
|
|
{
|
|
{
|
|
- foreach (var mapQuad in quadList)
|
|
|
|
|
|
+ if (isShow)
|
|
{
|
|
{
|
|
- mapQuad.SetActive(false);
|
|
|
|
|
|
+ isShow = false;
|
|
|
|
+ foreach (var mapQuad in quadList)
|
|
|
|
+ {
|
|
|
|
+ mapQuad.SetActive(false);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -48,20 +57,21 @@ public class MapGenerator : MonoBehaviour
|
|
{
|
|
{
|
|
GeneratorQuad(i, j, new Vector2(1, 1));
|
|
GeneratorQuad(i, j, new Vector2(1, 1));
|
|
}
|
|
}
|
|
|
|
+
|
|
yield return wait;
|
|
yield return wait;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
private void GeneratorQuad(int _x, int _y, Vector2 _size)
|
|
private void GeneratorQuad(int _x, int _y, Vector2 _size)
|
|
{
|
|
{
|
|
- string texName =$"{nameHeard}{_x}_{_y}";
|
|
|
|
|
|
+ string texName = $"{nameHeard}{_x}_{_y}";
|
|
GameObject tempQuad = new GameObject(texName);
|
|
GameObject tempQuad = new GameObject(texName);
|
|
MeshFilter meshFilter = tempQuad.AddComponent<MeshFilter>();
|
|
MeshFilter meshFilter = tempQuad.AddComponent<MeshFilter>();
|
|
MeshRenderer meshRenderer = tempQuad.AddComponent<MeshRenderer>();
|
|
MeshRenderer meshRenderer = tempQuad.AddComponent<MeshRenderer>();
|
|
- Material tempMat=new Material(Shader.Find("Unlit/Texture"));
|
|
|
|
|
|
+ Material tempMat = new Material(Shader.Find("Unlit/Texture"));
|
|
meshRenderer.material = tempMat;
|
|
meshRenderer.material = tempMat;
|
|
|
|
|
|
- TextureLoadHelp._Instance.LoadTexFromUrl_AB(ab_Name+"_"+_x,texName + ".jpg",tempMat);
|
|
|
|
|
|
+ TextureLoadHelp._Instance.LoadTexFromUrl_AB(ab_Name + "_" + _x, texName + ".jpg", tempMat);
|
|
|
|
|
|
Mesh mesh = new Mesh();
|
|
Mesh mesh = new Mesh();
|
|
mesh.vertices = new Vector3[]
|
|
mesh.vertices = new Vector3[]
|
|
@@ -86,7 +96,7 @@ public class MapGenerator : MonoBehaviour
|
|
tempQuad.transform.localScale = Vector3.one;
|
|
tempQuad.transform.localScale = Vector3.one;
|
|
var x = (-x_Count * 0.5f) + (_y * _size.x) + 0.5f;
|
|
var x = (-x_Count * 0.5f) + (_y * _size.x) + 0.5f;
|
|
var y = (y_Count * 0.5f) - (_x * _size.y) - 0.5f;
|
|
var y = (y_Count * 0.5f) - (_x * _size.y) - 0.5f;
|
|
- tempQuad.transform.localPosition = new Vector3(x,y,0);
|
|
|
|
|
|
+ tempQuad.transform.localPosition = new Vector3(x, y, 0);
|
|
quadList.Add(tempQuad);
|
|
quadList.Add(tempQuad);
|
|
}
|
|
}
|
|
}
|
|
}
|