/// <Summary> /// Copy constructor of base parts. /// </Summary> /// <param name="baseParts">Base parts data for copying.</param> public AriadneEventParts(AriadneEventParts baseParts) { eventCategory = baseParts.eventCategory; eventTrigger = baseParts.eventTrigger; eventPos = baseParts.eventPos; startCondition = baseParts.startCondition; startFlagName = baseParts.startFlagName; startItemId = baseParts.startItemId; startNum = baseParts.startNum; comparisonOperator = baseParts.comparisonOperator; hasExecutedFlag = baseParts.hasExecutedFlag; executedFlagName = baseParts.executedFlagName; doorKeyType = baseParts.doorKeyType; destDungeon = baseParts.destDungeon; destMap = baseParts.destMap; destPos = baseParts.destPos; direction = baseParts.direction; treasureType = baseParts.treasureType; itemId = baseParts.itemId; itemNum = baseParts.itemNum; msgList = new List <string>(); foreach (string msg in baseParts.msgList) { msgList.Add(msg); } }
/// <Summary> /// Constructor of the EventMappingData. /// </Summary> public EventMappingData(int id, string eventName, int eventIndex, AriadneEventCondition cond, AriadneEventCategory eventCat, string mapFile, string mapName, Vector2Int pos) { this.eventId = id; this.eventName = eventName; this.eventIndex = eventIndex; this.startCondition = cond.ToString(); this.eventCategory = eventCat.ToString(); this.mapFileName = mapFile; this.mapName = mapName; this.pos = pos; }