コード例 #1
0
    // Token: 0x06000B75 RID: 2933 RVA: 0x0002D1B4 File Offset: 0x0002B3B4
    public static string DamageIndexToString(global::DamageTypeIndex index)
    {
        string result;

        switch (index)
        {
        case global::DamageTypeIndex.damage_bullet:
            result = "Bullet";
            break;

        case global::DamageTypeIndex.damage_melee:
            result = "Melee";
            break;

        case global::DamageTypeIndex.damage_explosion:
            result = "Explosion";
            break;

        case global::DamageTypeIndex.damage_radiation:
            result = "Radiation";
            break;

        case global::DamageTypeIndex.damage_cold:
            result = "Cold";
            break;

        default:
            result = "Generic";
            break;
        }
        return(result);
    }
コード例 #2
0
 // Token: 0x06000BA6 RID: 2982 RVA: 0x0002DBC0 File Offset: 0x0002BDC0
 public static bool Convert(global::DamageTypeIndex index, out string name)
 {
     if (index == global::DamageTypeIndex.damage_generic || (index > global::DamageTypeIndex.damage_generic && index < global::DamageTypeIndex.damage_last))
     {
         name = global::DamageTypeNames.Strings[(int)index];
         return(true);
     }
     name = null;
     return(false);
 }
コード例 #3
0
 // Token: 0x17000326 RID: 806
 public float this[global::DamageTypeIndex index]
 {
     get
     {
         return(this[(int)index]);
     }
     set
     {
         this[(int)index] = value;
     }
 }
コード例 #4
0
    // Token: 0x06000BA1 RID: 2977 RVA: 0x0002D970 File Offset: 0x0002BB70
    static DamageTypeNames()
    {
        global::DamageTypeNames.Strings = new string[6];
        global::DamageTypeNames.Values  = new Dictionary <string, global::DamageTypeIndex>(6);
        for (global::DamageTypeIndex damageTypeIndex = global::DamageTypeIndex.damage_generic; damageTypeIndex < global::DamageTypeIndex.damage_last; damageTypeIndex++)
        {
            global::DamageTypeNames.Values.Add(global::DamageTypeNames.Strings[(int)damageTypeIndex] = damageTypeIndex.ToString().Substring("damage_".Length), damageTypeIndex);
        }
        uint num = 63u;

        global::DamageTypeNames.Mask     = (global::DamageTypeFlags)num;
        global::DamageTypeNames.Flags    = new string[num];
        global::DamageTypeNames.Flags[0] = "none";
        for (uint num2 = 1u; num2 < num; num2 += 1u)
        {
            uint num3 = num2;
            int  i    = 0;
            while (i < 6)
            {
                if ((num2 & 1u << i) == 1u << i)
                {
                    string str = global::DamageTypeNames.Strings[i];
                    if ((num3 &= ~(1u << i)) == 0u)
                    {
                        break;
                    }
                    while ((long)(++i) < 6L)
                    {
                        if ((num2 & 1u << i) == 1u << i)
                        {
                            str   = str + "|" + global::DamageTypeNames.Strings[i];
                            num3 &= ~(1u << i);
                            if (num3 == 0u)
                            {
                                break;
                            }
                        }
                    }
                    break;
                }
                else
                {
                    i++;
                }
            }
        }
    }
コード例 #5
0
 // Token: 0x06000BA2 RID: 2978 RVA: 0x0002DAC8 File Offset: 0x0002BCC8
 public static bool Convert(string name, out global::DamageTypeIndex index)
 {
     return(global::DamageTypeNames.Values.TryGetValue(name, out index));
 }
コード例 #6
0
 // Token: 0x06000BA5 RID: 2981 RVA: 0x0002DBA8 File Offset: 0x0002BDA8
 public static bool Convert(global::DamageTypeIndex index, out global::DamageTypeFlags flags)
 {
     flags = (global::DamageTypeFlags)(1 << (int)index);
     return((flags & global::DamageTypeNames.Mask) == flags);
 }