public override void OnInspectorGUI() { if (m_AreaData != null) { EditorGUILayout.LabelField("区域Id:", m_AreaData.areaId.ToString()); EditorGUILayout.LabelField("区域名字:", m_AreaData.areaName); } m_Target.m_Resobj = (GameObject)EditorGUILayout.ObjectField("资源:", m_Target.m_Resobj, typeof(GameObject), false); EditorGUILayout.Vector2Field("坐标:", m_Target.GetPosition()); }
private void SaveArea(EditorGamingMap gamingData, List <EditorStarMapArea> areaList, ref ulong areaId) { if (gamingData == null || gamingData.areaList == null || gamingData.areaList.Length <= 0) { return; } EditorArea[] editorAreas = gamingData.areaList; for (int iArea = 0; iArea < editorAreas.Length; iArea++) { EditorArea editorArea = editorAreas[iArea]; if (editorArea == null) { continue; } EditorStarMapArea starMapArea = new EditorStarMapArea(); areaList.Add(starMapArea); starMapArea.areaId = editorArea.areaId; starMapArea.areaType = editorArea.areaType; starMapArea.areaName = editorArea.areaName; PlanetAreaElement areaElement = m_PlanetPanel.GetElement(gamingData.gamingmapId, editorArea.areaId); if (areaElement != null) { starMapArea.area_res = areaElement.m_Res; starMapArea.childrenAreaList = editorArea.childrenAreaList; if (editorArea.leapList != null && editorArea.leapList.Length > 0) { starMapArea.area_leap_type = editorArea.leapList[0].leapType; } starMapArea.position = new EditorPosition2D(areaElement.GetPosition()); } if (editorArea.areaType == (int)AreaType.Titan) { if (areaId > 0) { Debug.LogError(gamingData.gamingmapName + "存在多个泰坦区域:" + editorArea.areaId); } else { areaId = editorArea.areaId; } } } }