Esempio n. 1
0
 public static EventTriggerInfo.EventTriggerATB ParseATB(string strATB)
 {
     string[] array = strATB.Split(new char[]
     {
         '+'
     });
     EventTriggerInfo.EventTriggerATB eventTriggerATB = EventTriggerInfo.EventTriggerATB.None;
     string[] array2 = array;
     for (int i = 0; i < array2.Length; i++)
     {
         string text = array2[i];
         if (!string.IsNullOrEmpty(text))
         {
             if (!(text == "null"))
             {
                 try
                 {
                     object obj = Enum.Parse(typeof(EventTriggerInfo.EventTriggerATB), text);
                     if (obj is EventTriggerInfo.EventTriggerATB)
                     {
                         eventTriggerATB |= (EventTriggerInfo.EventTriggerATB)((int)obj);
                     }
                 }
                 catch (Exception ex)
                 {
                     TsLog.LogWarning(ex.Message, new object[0]);
                     TsLog.LogWarning(string.Format("EventTriggerInfo Parse Error : {0}", strATB), new object[0]);
                 }
             }
         }
     }
     return(eventTriggerATB);
 }
Esempio n. 2
0
 public void Set(string name, int unique, int mapidx, long flag, EventTriggerInfo.EventTriggerATB atb, string textidx, string comment)
 {
     this.Name   = name;
     this.Unique = unique;
     this.MapIdx = mapidx;
     this.Flag.Set(flag);
     this.ATB            = atb;
     this.QuestTextIndex = textidx;
     this.Comment        = comment;
 }
Esempio n. 3
0
 public void Init()
 {
     this.Name           = string.Empty;
     this.Unique         = 0;
     this.MapIdx         = 0;
     this.Flag           = new EventTriggerFlag(0L);
     this.ATB            = EventTriggerInfo.EventTriggerATB.None;
     this.QuestTextIndex = string.Empty;
     this.Comment        = string.Empty;
 }
Esempio n. 4
0
    public override void SetData(TsDataReader.Row tsRow)
    {
        short num = 0;

        this.Init();
        tsRow.GetColumn(0, out this.Unique);
        tsRow.GetColumn(1, out this.Name);
        tsRow.GetColumn(2, out this.MapIdx);
        tsRow.GetColumn(3, out num);
        this.Flag = new EventTriggerFlag((long)num);
        string empty = string.Empty;

        tsRow.GetColumn(4, out empty);
        this.ATB = EventTriggerInfo.ParseATB(empty);
        tsRow.GetColumn(5, out this.QuestTextIndex);
        tsRow.GetColumn(6, out this.Comment);
    }
Esempio n. 5
0
    public static string ParseATBToString(EventTriggerInfo.EventTriggerATB ATB)
    {
        string text = EventTriggerInfo.EventTriggerATB.None.ToString();

        EventTriggerInfo.EventTriggerATB[] array  = Enum.GetValues(typeof(EventTriggerInfo.EventTriggerATB)) as EventTriggerInfo.EventTriggerATB[];
        EventTriggerInfo.EventTriggerATB[] array2 = array;
        for (int i = 0; i < array2.Length; i++)
        {
            EventTriggerInfo.EventTriggerATB eventTriggerATB = array2[i];
            if (EventTriggerInfo.IsATB(ATB, eventTriggerATB))
            {
                if (text != EventTriggerInfo.EventTriggerATB.None.ToString())
                {
                    text += "+";
                }
                else
                {
                    text = string.Empty;
                }
                text += Enum.GetName(typeof(EventTriggerInfo.EventTriggerATB), eventTriggerATB);
            }
        }
        return(text);
    }
Esempio n. 6
0
    public bool IsATB(int EventTriggerUnique, EventTriggerInfo.EventTriggerATB atb)
    {
        EventTriggerInfo eventTriggerInfo = this.GetEventTriggerInfo(EventTriggerUnique);

        return(eventTriggerInfo != null && EventTriggerInfo.IsATB(eventTriggerInfo.ATB, atb));
    }
Esempio n. 7
0
 public static bool IsATB(EventTriggerInfo.EventTriggerATB value, EventTriggerInfo.EventTriggerATB ATB)
 {
     return((value & ATB) > EventTriggerInfo.EventTriggerATB.None);
 }