7 namespace droid.Runtime.Prototyping.Configurables {
11 [AddComponentMenu(ConfigurableComponentMenuPath._ComponentMenuPath
13 + ConfigurableComponentMenuPath._Postfix)]
14 [RequireComponent(typeof(Renderer))]
47 [SerializeField]
bool use_shared =
false;
53 this._r_id = this.Identifier + _r;
54 this._b_id = this.Identifier + _b;
55 this._g_id = this.Identifier + _g;
56 this._a_id = this.Identifier + _a;
58 this._renderer = this.GetComponent<Renderer>();
65 this.ParentEnvironment =
66 NeodroidUtilities.RegisterComponent(this.ParentEnvironment, (
Configurable)
this, this._r_id);
67 this.ParentEnvironment =
68 NeodroidUtilities.RegisterComponent(this.ParentEnvironment, (
Configurable)
this, this._g_id);
69 this.ParentEnvironment =
70 NeodroidUtilities.RegisterComponent(this.ParentEnvironment, (
Configurable)
this, this._b_id);
71 this.ParentEnvironment =
72 NeodroidUtilities.RegisterComponent(this.ParentEnvironment, (
Configurable)
this, this._a_id);
79 if (this.ParentEnvironment == null) {
83 this.ParentEnvironment.UnRegister(
this, this._r_id);
84 this.ParentEnvironment.UnRegister(
this, this._b_id);
85 this.ParentEnvironment.UnRegister(
this, this._g_id);
86 this.ParentEnvironment.UnRegister(
this, this._a_id);
89 public override ISpace ConfigurableValueSpace {
get {
return this._space; } }
97 DebugPrinting.ApplyPrint(this.Debugging, configuration, this.Identifier);
101 if (this.use_shared) {
102 foreach (var mat
in this._renderer.sharedMaterials) {
123 foreach (var mat
in this._renderer.materials) {
147 if (this.use_shared) {
148 foreach (var mat
in this._renderer.sharedMaterials) {
149 mat.color = this._space.
Sample();
152 foreach (var mat
in this._renderer.materials) {
153 mat.color = this._space.
Sample();
163 var v = this._space.
Sample();
override void RegisterComponent()
override void UnRegisterComponent()
override Configuration [] SampleConfigurations()
static Space4 TwentyEighty
override void ApplyConfiguration(IConfigurableConfiguration configuration)
override void Randomise()