예제 #1
0
    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);
                        }
                    }
                }
            }
        }
    }
예제 #2
0
    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
            });
        }
    }