// 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;
     }
 }
Beispiel #2
0
        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);
 }