Пример #1
0
 public void OnRandomRotationChanged(float min, float max, RandomNumberEditor.Mode mode)
 {
     moduleInterface.undoRedo.CreateAction("Set Option Rotation");
     moduleInterface.undoRedo.AddDoProperty(this, "minRotation", min);
     moduleInterface.undoRedo.AddDoProperty(this, "maxRotation", max);
     moduleInterface.undoRedo.AddDoProperty(this, "rotationMode", mode);
     moduleInterface.undoRedo.AddDoMethod(particleSystem, "WriteModulesData");
     moduleInterface.undoRedo.AddUndoProperty(this, "minRotation", minRotation);
     moduleInterface.undoRedo.AddUndoProperty(this, "maxRotation", maxRotation);
     moduleInterface.undoRedo.AddUndoProperty(this, "rotationMode", rotationMode);
     moduleInterface.undoRedo.AddUndoMethod(particleSystem, "WriteModulesData");
     moduleInterface.undoRedo.AddUndoMethod(moduleInterface, "UpdateInterface");
     moduleInterface.undoRedo.CommitAction();
 }
Пример #2
0
        public override void UnSerializeModule(Godot.Collections.Dictionary data)
        {
            lifetimeMode = (RandomNumberEditor.Mode)data["lifetimeMode"];
            minLifetime  = (float)data["minLifetime"];
            maxLifetime  = (float)data["maxLifetime"];

            speedMode = (RandomNumberEditor.Mode)data["speedMode"];
            minSpeed  = (float)data["minSpeed"];
            maxSpeed  = (float)data["maxSpeed"];

            sizeMode = (RandomNumberEditor.Mode)data["sizeMode"];
            minSize  = (float)data["minSize"];
            maxSize  = (float)data["maxSize"];

            rotationMode = (RandomNumberEditor.Mode)data["rotationMode"];
            minRotation  = (float)data["minRotation"];
            maxRotation  = (float)data["maxRotation"];

            startColor = (Color)data["startColor"];
        }