Beispiel #1
0
 internal override void Bind(SandboxValue sandboxValue)
 {
     base.valueReference = sandboxValue;
     curve = (SerializableCurve)sandboxValue.get();
     wUITipable.Populate(sandboxValue.id, sandboxValue.description);
     DisplayCurve();
 }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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;
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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;
        }
    }