/// <Summary> /// Mapping data parts of event mapping. /// </Summary> /// <param name="mapping">Event mapping data.</param> /// <param name="editingMap">Style to highlight.</param> void ShowEventMappingParts(EventMappingData mapping, GUIStyle editingMap) { EditorGUILayout.BeginHorizontal(); { EditorGUILayout.LabelField(mapping.eventId.ToString(), GUILayout.Width(ID_LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.eventName, GUILayout.Width(NAME_LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.eventIndex.ToString(), GUILayout.Width(LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.startCondition, GUILayout.Width(LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.eventCategory, GUILayout.Width(LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.mapFileName, editingMap, GUILayout.Width(NAME_LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.mapName, editingMap, GUILayout.Width(NAME_LABEL_WIDTH)); EditorGUILayout.LabelField(mapping.pos.ToString(), GUILayout.Width(LABEL_WIDTH)); } EditorGUILayout.EndHorizontal(); }
/// <Summary> /// Ready the event mapping list. /// </Summary> /// <param name="floorName">Name of the floor.</param> public void GetEventRef(string floorName) { // Set highlight color to the texture. highlightColors = new Color[1] { highlightColor }; highlightTex = new Texture2D(1, 1, TextureFormat.ARGB32, false); highlightTex.SetPixels(0, 0, 1, 1, highlightColors); highlightTex.Apply(); // Initialize event list. eventMappingList = new List <EventMappingData>(); SetEventMasterDataList(); SetFloorMapDataList(); this.saveFileName = floorName; // Check FloorMapData in project files. foreach (FloorMapMasterData floorMapData in floorMapDataList) { string mapFileName = floorMapData.name; string mapName = floorMapData.floorName; for (int y = 0; y < floorMapData.floorSizeVertical; y++) { for (int x = 0; x < floorMapData.floorSizeHorizontal; x++) { int index = x + y * floorMapData.floorSizeHorizontal; int eventId = floorMapData.mapInfo[index].eventId; if (eventId <= 0) { continue; } string fileName = MapEditorUtil.eventFilePrefix + eventId.ToString("D5"); var eventData = eventDataList.Find((e) => e.name == fileName); if (eventData == null) { continue; } Vector2Int pos = new Vector2Int(x, y); if (eventData.eventParts == null) { continue; } for (int i = 0; i < eventData.eventParts.Count; i++) { EventMappingData mapping = new EventMappingData(eventData.eventId, eventData.eventName, i, eventData.eventParts[i].startCondition, eventData.eventParts[i].eventCategory, mapFileName, mapName, pos); eventMappingList.Add(mapping); } } } } foreach (EventMasterData eventData in eventDataList) { EventMappingData mapping = eventMappingList.Find((e) => e.eventId == eventData.eventId); if (mapping != null) { continue; } if (eventData.eventParts == null) { continue; } for (int i = 0; i < eventData.eventParts.Count; i++) { EventMappingData mappingData = new EventMappingData(eventData.eventId, eventData.eventName, i, eventData.eventParts[i].startCondition, eventData.eventParts[i].eventCategory, MapEditorUtil.notAssignedText, MapEditorUtil.notAssignedText, Vector2Int.zero); eventMappingList.Add(mappingData); } } }