// Token: 0x060001A2 RID: 418 RVA: 0x0000FD48 File Offset: 0x0000DF48 public void SetFlag(PmxMaterial.MaterialFlags f, bool val) { if (val) { this.Flags |= f; } else { this.Flags &= ~f; } }
public ShadowModeDirective(string raw, string operation, string mode, PmxMaterial.MaterialFlags flags) : base(raw) { Detect = false; switch (operation.ToLower()) { case "cast": Operation = ShadowOperation.Cast; switch (mode.ToLower()) { case "off": Mode = ShadowCastingMode.Off; break; case "on": Mode = ShadowCastingMode.On; break; case "double": Mode = ShadowCastingMode.TwoSided; break; case "doubleauto": Mode = ((flags & PmxMaterial.MaterialFlags.CastShadow) != 0) ? ShadowCastingMode.TwoSided : ShadowCastingMode.Off; break; case "shadowonly": Mode = ShadowCastingMode.ShadowsOnly; break; } break; case "receive": Operation = ShadowOperation.Receive; switch (mode.ToLower()) { case "on": Mode = ShadowCastingMode.On; break; case "off": Mode = ShadowCastingMode.Off; break; } break; default: throw new ArgumentException(string.Format("{0} is not a valid shadow operation.", operation), "operation"); } }
// Token: 0x060001A1 RID: 417 RVA: 0x0000FD28 File Offset: 0x0000DF28 public bool GetFlag(PmxMaterial.MaterialFlags f) { return((f & this.Flags) == f); }