コード例 #1
0
 /// <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();
 }
コード例 #2
0
        /// <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);
                }
            }
        }