mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
711 B
50 lines
711 B
using System; |
|
[Serializable] |
|
public class Material |
|
{ |
|
public static implicit operator bool(Material m) |
|
{ |
|
return m == null; |
|
} |
|
} |
|
[Serializable] |
|
public class SequenceOfNestedIfs |
|
{ |
|
public bool _clear; |
|
public Material _material; |
|
public virtual bool CheckShader() |
|
{ |
|
return false; |
|
} |
|
public virtual void CreateMaterials() |
|
{ |
|
if (!_clear) |
|
{ |
|
if (!CheckShader()) |
|
{ |
|
return; |
|
} |
|
_material = new Material(); |
|
} |
|
if (!_material) |
|
{ |
|
if (!CheckShader()) |
|
{ |
|
return; |
|
} |
|
_material = new Material(); |
|
} |
|
if (!_material) |
|
{ |
|
if (!CheckShader()) |
|
{ |
|
return; |
|
} |
|
_material = new Material(); |
|
} |
|
if (!_material && CheckShader()) |
|
{ |
|
_material = new Material(); |
|
} |
|
} |
|
}
|
|
|