internal override void Bind(SandboxValue sandboxValue) { base.valueReference = sandboxValue; curve = (SerializableCurve)sandboxValue.get(); wUITipable.Populate(sandboxValue.id, sandboxValue.description); DisplayCurve(); }
public ModuleEnvironmentalSunData(ModuleEnvironmentalSunData environmentalSunData) { id = environmentalSunData.id; parentId = environmentalSunData.parentId; name = environmentalSunData.name; position = environmentalSunData.position; rotation = environmentalSunData.rotation; scale = environmentalSunData.scale; tags = environmentalSunData.tags; color = environmentalSunData.color; shadowStrength = environmentalSunData.shadowStrength; serializableGradient = new SerializableGradient(environmentalSunData.serializableGradient); serializableCurve = new SerializableCurve(environmentalSunData.serializableCurve); }
internal SerializableCurve(SerializableCurve serializableCurve) { if (serializableCurve == null) { leftValue = new SerializableVector2(new Vector2(0, 0)); leftTangent = new SerializableVector2(new Vector2(0.25f, 0.25f)); rightValue = new SerializableVector2(new Vector2(1f, 1f)); rightTangent = new SerializableVector2(new Vector2(0.75f, 0.75f)); return; } leftValue = serializableCurve.leftValue; leftTangent = new SerializableVector2(serializableCurve.leftTangent.vector2); rightTangent = new SerializableVector2(serializableCurve.rightTangent.vector2); rightValue = serializableCurve.rightValue; }
public ModuleLogicValueAnimatorData(ModuleLogicValueAnimatorData modulesValueAnimatorData) { id = modulesValueAnimatorData.id; parentId = modulesValueAnimatorData.parentId; name = modulesValueAnimatorData.name; position = modulesValueAnimatorData.position; rotation = modulesValueAnimatorData.rotation; scale = modulesValueAnimatorData.scale; tags = modulesValueAnimatorData.tags; if (modulesValueAnimatorData.connections != null) { connections = new List <int>(modulesValueAnimatorData.connections); } duration = modulesValueAnimatorData.duration; loop = modulesValueAnimatorData.loop; playAtStart = modulesValueAnimatorData.playAtStart; value = modulesValueAnimatorData.value; serializableCurve = new SerializableCurve(modulesValueAnimatorData.serializableCurve); sandboxValueReference = new SandboxValueReference(modulesValueAnimatorData.sandboxValueReference); }
public ModuleArtParticleEffectData(ModuleArtParticleEffectData cosmeticParticleEffectData) { id = cosmeticParticleEffectData.id; parentId = cosmeticParticleEffectData.parentId; name = cosmeticParticleEffectData.name; position = cosmeticParticleEffectData.position; rotation = cosmeticParticleEffectData.rotation; scale = cosmeticParticleEffectData.scale; tags = cosmeticParticleEffectData.tags; shapeScale = cosmeticParticleEffectData.shapeScale; sizeMultiplier = cosmeticParticleEffectData.sizeMultiplier; colorOverDuration = new SerializableGradient(cosmeticParticleEffectData.colorOverDuration); effectTextureIndex = cosmeticParticleEffectData.effectTextureIndex; simulationSpace = cosmeticParticleEffectData.simulationSpace; duration = cosmeticParticleEffectData.duration; particleLifetimeMin = cosmeticParticleEffectData.particleLifetimeMin; particleLifetimeMax = cosmeticParticleEffectData.particleLifetimeMax; loop = cosmeticParticleEffectData.loop; gravity = cosmeticParticleEffectData.gravity; speed = cosmeticParticleEffectData.speed; maxParticles = cosmeticParticleEffectData.maxParticles; emissionRate = cosmeticParticleEffectData.emissionRate; shape = cosmeticParticleEffectData.shape; rotationMin = cosmeticParticleEffectData.rotationMin; rotationMax = cosmeticParticleEffectData.rotationMax; if (cosmeticParticleEffectData.sizeOverLifetime == null) { sizeOverLifetime = new SerializableCurve(Vector2.zero, Vector2.one * 0.25f, Vector2.one * 0.75f, Vector2.one); } else { sizeOverLifetime = cosmeticParticleEffectData.sizeOverLifetime; } }