// 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); }
// 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); }
// Token: 0x17000326 RID: 806 public float this[global::DamageTypeIndex index] { get { return(this[(int)index]); } set { this[(int)index] = value; } }
// 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++; } } } }
// 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)); }
// 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); }