public static void GetPartNpcModelIds(int frameLength, List <int> frameRowIds, ref List <int> npcIds) { for (int i = 0; i < frameRowIds.get_Count(); i++) { ShiJianShiJianBiao shiJianShiJianBiao = DataReader <ShiJianShiJianBiao> .Get(frameRowIds.get_Item(i)); if (shiJianShiJianBiao.eventType == 2) { for (int j = 0; j < frameLength; j++) { Type typeFromHandle = typeof(ShiJianShiJianBiao); PropertyInfo property = typeFromHandle.GetProperty("time" + j); int num = (int)property.GetValue(shiJianShiJianBiao, null); if (num != 0) { ShiJianCanShuBiao shiJianCanShuBiao = DataReader <ShiJianCanShuBiao> .Get(num); if (shiJianCanShuBiao.modelId != 1) { npcIds.Add(shiJianCanShuBiao.modelId); } } } } } }
private void InitFrameSheets() { for (int i = 0; i < this.frameRowIds.get_Count(); i++) { ShiJianShiJianBiao shiJianShiJianBiao = DataReader <ShiJianShiJianBiao> .Get(this.frameRowIds.get_Item(i)); List <int> list = new List <int>(); for (int j = 0; j < this.frameLength; j++) { Type typeFromHandle = typeof(ShiJianShiJianBiao); PropertyInfo property = typeFromHandle.GetProperty("time" + j); int num = (int)property.GetValue(shiJianShiJianBiao, null); list.Add(num); } int eventType = shiJianShiJianBiao.eventType; int eventId = shiJianShiJianBiao.eventId; this.frameSheets.get_Item(eventType).frameRows.Add(eventId, new TimelineHierarchy.FrameRow { frames = list, idleFrameIndex = -1 }); } }