lcy
2026-07-16 34179ffa10e510ba71522cb2bd1fd978b7fcbbe1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System.Collections.Generic;
 
public partial class ActTimeFlowConfig : ConfigBase<int, ActTimeFlowConfig>
{
    static Dictionary<string, List<ActTimeFlowConfig>> flowDict = new Dictionary<string, List<ActTimeFlowConfig>>();
 
    protected override void OnConfigParseCompleted()
    {
        if (!flowDict.ContainsKey(ActFlow))
            flowDict[ActFlow] = new List<ActTimeFlowConfig>();
        flowDict[ActFlow].Add(this);
    }
 
    public static List<ActTimeFlowConfig> GetByActFlow(string actFlow)
    {
        if (!flowDict.TryGetValue(actFlow, out var list) || list == null)
            return new List<ActTimeFlowConfig>();
        var sorted = new List<ActTimeFlowConfig>(list);
        sorted.Sort((a, b) =>
        {
            int c = a.StartDay.CompareTo(b.StartDay);
            if (c != 0) return c;
            c = a.StartHour.CompareTo(b.StartHour);
            if (c != 0) return c;
            return a.StartMinute.CompareTo(b.StartMinute);
        });
        return sorted;
    }
}