稍微修改
This commit is contained in:
@@ -24,9 +24,9 @@ public class UICellInfo : MonoBehaviour
|
||||
public bool bMapOpened;
|
||||
public Text txtSelectInfo;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
Instance = this;
|
||||
private void Awake()
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
private void Start()
|
||||
{
|
||||
@@ -63,8 +63,8 @@ public class UICellInfo : MonoBehaviour
|
||||
{
|
||||
MapManager.Instance.HideMapGrid();
|
||||
}
|
||||
public void ShowMapCellInfo()
|
||||
{
|
||||
public void ShowMapCellInfo()
|
||||
{
|
||||
if (MapManager.Instance.map == null || MapManager.Instance.map.selector == null)
|
||||
return;
|
||||
if (MapManager.Instance._curMapRegions == null) return;
|
||||
@@ -78,74 +78,74 @@ public class UICellInfo : MonoBehaviour
|
||||
txtMoveCells.text = MapManager.Instance.map.selector.moveNum.ToString();
|
||||
}
|
||||
|
||||
public void ShowMapWidthAndHeight(int mapId)
|
||||
{
|
||||
if (!MapManager.Instance.allMaps.TryGetValue(mapId.ToString(), out var mapInfo))
|
||||
{
|
||||
UIWindow.Instance.ShowMessage("<22><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD><EFBFBD>");
|
||||
return;
|
||||
public void ShowMapWidthAndHeight(int mapId)
|
||||
{
|
||||
if (!MapManager.Instance.allMaps.TryGetValue(mapId.ToString(), out var mapInfo))
|
||||
{
|
||||
UIWindow.Instance.ShowMessage("<22><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD><EFBFBD>");
|
||||
return;
|
||||
}
|
||||
txtMapWidth.text = mapInfo.maxRow.ToString();
|
||||
txtMapHeight.text = mapInfo.maxCol.ToString();
|
||||
}
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
|
||||
/// </summary>
|
||||
public void LoadCell()
|
||||
{
|
||||
MapManager.Instance.LoadMapObs(MapManager.Instance._curOpenMapId);
|
||||
public void LoadCell()
|
||||
{
|
||||
MapManager.Instance.LoadMapObs(MapManager.Instance._curOpenMapId);
|
||||
ShowMapCellInfo();
|
||||
}
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
/// </summary>
|
||||
public void ReCalculateCell()
|
||||
{
|
||||
int oldhorizontalNumber = MapManager.Instance.map?.selector?.horizontalNumber ?? 0;
|
||||
int oldverticalNumber = MapManager.Instance.map?.selector?.verticalNumber ?? 0;
|
||||
var oldRendData = MapManager.Instance.map?.selector?.GetGridData();
|
||||
int width = int.Parse(txtCellRows.text);
|
||||
int height = int.Parse(txtCellCols.text);
|
||||
float cellW = int.Parse(txtCellWidth.text) / 100.0f;
|
||||
float cellH = int.Parse(txtCellHeight.text) / 100.0f;
|
||||
public void ReCalculateCell()
|
||||
{
|
||||
int oldhorizontalNumber = MapManager.Instance.map?.selector?.horizontalNumber ?? 0;
|
||||
int oldverticalNumber = MapManager.Instance.map?.selector?.verticalNumber ?? 0;
|
||||
var oldRendData = MapManager.Instance.map?.selector?.GetGridData();
|
||||
int width = int.Parse(txtCellRows.text);
|
||||
int height = int.Parse(txtCellCols.text);
|
||||
float cellW = int.Parse(txtCellWidth.text) / 100.0f;
|
||||
float cellH = int.Parse(txtCellHeight.text) / 100.0f;
|
||||
MapManager.Instance.GenerateMap(MapManager.Instance._curOpenMapId,width * cellW, height * cellH, cellW, cellH);
|
||||
var newRendData = MapManager.Instance.map?.selector?.GetGridData();
|
||||
for (int i = 0; i < MapManager.Instance.map?.selector.horizontalNumber; i++)
|
||||
{
|
||||
for (int j = 0; j < MapManager.Instance.map?.selector.verticalNumber; j++)
|
||||
{
|
||||
if (i < oldhorizontalNumber && j < oldverticalNumber)
|
||||
{
|
||||
int oldindex = i + j * oldhorizontalNumber;
|
||||
//ȡ<><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
int index = MapManager.Instance.map.selector.GetIndexByXY(i, j);
|
||||
newRendData[index] = oldRendData[oldindex];
|
||||
for (int i = 0; i < MapManager.Instance.map?.selector.horizontalNumber; i++)
|
||||
{
|
||||
for (int j = 0; j < MapManager.Instance.map?.selector.verticalNumber; j++)
|
||||
{
|
||||
if (i < oldhorizontalNumber && j < oldverticalNumber)
|
||||
{
|
||||
int oldindex = i + j * oldhorizontalNumber;
|
||||
//ȡ<><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
int index = MapManager.Instance.map.selector.GetIndexByXY(i, j);
|
||||
newRendData[index] = oldRendData[oldindex];
|
||||
}
|
||||
else {//<2F>¸<EFBFBD><C2B8><EFBFBD>
|
||||
int index = MapManager.Instance.map.selector.GetIndexByXY(i, j);
|
||||
newRendData[index] = new RenderData();
|
||||
newRendData[index].barrier = (int)CellType.Obstacle;
|
||||
|
||||
newRendData[index].barrier = (int)CellType.Obstacle;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
MapManager.Instance.map.selector.RefreshPlaneRender();
|
||||
ShowMapCellInfo();
|
||||
}
|
||||
public void Update()
|
||||
{
|
||||
bool isOpen = false;
|
||||
do {
|
||||
if (MapManager.Instance.map == null) break;
|
||||
if (MapManager.Instance.map.selector == null) break;
|
||||
if (MapManager.Instance.map.selector.selectedGridIndex.Count == 1)
|
||||
{
|
||||
int beginIndex = MapManager.Instance.map.selector.selectedGridIndex[0];
|
||||
MapManager.Instance.map.selector.GetXyByIndex(beginIndex, out int x, out int y);
|
||||
txtSelectInfo.text = string.Format("<22><>ѡ<EFBFBD><D1A1>:{0},{1} <20><>Ϣ:{2}", x, y, CellTypeColors.GetAreaStr((MapManager.Instance.map.selector.dataArray[beginIndex].barrier)));
|
||||
isOpen = true;
|
||||
}
|
||||
} while (false);
|
||||
txtSelectInfo.transform.parent.gameObject.SetActive(isOpen);
|
||||
public void Update()
|
||||
{
|
||||
bool isOpen = false;
|
||||
do {
|
||||
if (MapManager.Instance.map == null) break;
|
||||
if (MapManager.Instance.map.selector == null) break;
|
||||
if (MapManager.Instance.map.selector.selectedGridIndex.Count == 1)
|
||||
{
|
||||
int beginIndex = MapManager.Instance.map.selector.selectedGridIndex[0];
|
||||
MapManager.Instance.map.selector.GetXyByIndex(beginIndex, out int x, out int y);
|
||||
txtSelectInfo.text = string.Format("<22><>ѡ<EFBFBD><D1A1>:{0},{1} <20><>Ϣ:{2}", x, y, CellTypeColors.GetAreaStr((MapManager.Instance.map.selector.dataArray[beginIndex].barrier)));
|
||||
isOpen = true;
|
||||
}
|
||||
} while (false);
|
||||
txtSelectInfo.transform.parent.gameObject.SetActive(isOpen);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user