public void Receive(Ray value, Input _input) { if (_input.InputId == 0) { Set(UnityObjectsConvertions.ConvertToGameObject(value.GetObject())); } else if (_input.InputId == 1 && image != null) { var sprite = UnityObjectsConvertions.ConvertToSprite(value); if (sprite != null && image != null) { image.sprite = sprite; } } else if (_input.InputId == 2 && image != null) { ColorVar.Set(value.GetArray()); image.color = new Color(ColorVar.GetArrayVariable(0).GetFloat(), ColorVar.GetArrayVariable(1).GetFloat(), ColorVar.GetArrayVariable(2).GetFloat(), ColorVar.GetArrayVariable(3).GetFloat()); } else if (_input.isBright && image != null) { Ray[] newVar = new Ray[4]; newVar[0] = new Ray().Set(image.color.r); newVar[1] = new Ray().Set(image.color.g); newVar[2] = new Ray().Set(image.color.b); newVar[3] = new Ray().Set(image.color.a); sender.Send(new Ray().Set(image.sprite), 0); sender.Send(new Ray().Set(new Ray().Set(newVar)), 1); } }
public void Receive(Variable value, Input _input) { if (_input.InputId == 0) { Set(UnityObjectsConvertions.ConvertToGameObject(value.GetObject())); } if (_input.InputId == 1) { var sprite = UnityObjectsConvertions.ConvertToSprite(value); if (sprite != null) { image.sprite = sprite; } } if (_input.InputId == 2) { ColorVar.Set(value.GetArray()); image.color = new Color(ColorVar.GetArrayVariable(0).GetFloat() * 0.01f, ColorVar.GetArrayVariable(1).GetFloat() * 0.01f, ColorVar.GetArrayVariable(2).GetFloat() * 0.01f, ColorVar.GetArrayVariable(3).GetFloat() * 0.01f); } }