public var valueName : String = "value";
public var value : float = 0;
public var source : Component;
public function Update ()
{
source.GetType().GetField(valueName).GetValue(source) = value;
}
-C#:
public string valueName = "value";
public float value = 0;
public Component source;
public void Update ()
{
(float)source.GetType().GetField(valueName).GetValue(source) = value;
}
Gives Me This Error:
Expression ‘self.source.GetType().GetField(self.valueName).GetValue(self.source)’ cannot be assigned to.
Is There A Way To Override And Change The Values From These?
I Can Only Be Able To Read Them.
Thanks…
I Used Another Method But It Was Based Something Like c4ctus’s Answer:
Just Simply Replace GetValue With SetValue And Do It Like That:
-JS:
public var valueName : String = "value";
public var value : float = 0;
public var source : Component;
public function Update ()
{
source.GetType().GetField(valueName).SetValue(source,value);
}
-C#:
public string valueName = "value";
public float value = 0;
public Component source;
public void Update ()
{
source.GetType().GetField(valueName).SetValue(source,value);
}