Skip to content

Commit 4922a7d

Browse files
committed
Implemented saving/loading particle emitters.
1 parent 41a4792 commit 4922a7d

File tree

7 files changed

+9
-7
lines changed

7 files changed

+9
-7
lines changed

libs/rlib-4.0.0.jar

1.41 KB
Binary file not shown.

libs/rlib-sources-4.0.0.jar

219 Bytes
Binary file not shown.

libs/tonegod.emitter-2.0.jar

938 Bytes
Binary file not shown.
243 Bytes
Binary file not shown.

src/com/ss/editor/JFXApplication.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ public static Stage getStage() {
4848

4949
public static void main(final String[] args) throws IOException {
5050

51-
LogView.getInstance();
52-
5351
// fix of the fonts render
5452
//System.setProperty("prism.lcdtext", "false");
5553
//System.setProperty("prism.text", "t2k");
@@ -111,6 +109,8 @@ private static void printError(final Throwable throwable) {
111109

112110
@Override
113111
public void start(final Stage stage) throws Exception {
112+
LogView.getInstance();
113+
114114
JFXApplication.instance = this;
115115
this.stage = stage;
116116

src/com/ss/editor/model/node/ParticleInfluencers.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.jetbrains.annotations.NotNull;
44

5+
import rlib.util.array.Array;
56
import tonegod.emitter.ParticleEmitterNode;
67
import tonegod.emitter.influencers.ParticleInfluencer;
78

@@ -32,7 +33,7 @@ public ParticleEmitterNode getEmitterNode() {
3233
* @return the array of influencers.
3334
*/
3435
@NotNull
35-
public ParticleInfluencer[] getInfluencers() {
36+
public Array<ParticleInfluencer> getInfluencers() {
3637
return emitterNode.getInfluencers();
3738
}
3839

src/com/ss/editor/ui/control/model/tree/node/spatial/emitter/ParticleInfluencersModelNode.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.ss.editor.ui.control.model.tree.node.spatial.emitter;
22

3+
import static com.ss.editor.ui.control.model.tree.node.ModelNodeFactory.createFor;
4+
35
import com.ss.editor.Messages;
46
import com.ss.editor.model.node.ParticleInfluencers;
57
import com.ss.editor.ui.Icons;
@@ -23,11 +25,9 @@
2325
import javafx.scene.control.Menu;
2426
import javafx.scene.control.MenuItem;
2527
import javafx.scene.image.Image;
26-
import rlib.util.ArrayUtils;
2728
import rlib.util.array.Array;
2829
import rlib.util.array.ArrayFactory;
29-
30-
import static com.ss.editor.ui.control.model.tree.node.ModelNodeFactory.createFor;
30+
import tonegod.emitter.influencers.ParticleInfluencer;
3131

3232
/**
3333
* The implementation of the {@link ModelNode} for representing the {@link ParticleInfluencers} in
@@ -79,7 +79,8 @@ public void fillContextMenu(@NotNull final ModelNodeTree nodeTree, @NotNull fina
7979
public Array<ModelNode<?>> getChildren() {
8080
final Array<ModelNode<?>> result = ArrayFactory.newArray(ModelNode.class);
8181
final ParticleInfluencers element = getElement();
82-
ArrayUtils.forEach(element.getInfluencers(), influencer -> result.add(createFor(influencer, element)));
82+
final Array<ParticleInfluencer> influencers = element.getInfluencers();
83+
influencers.forEach(result, element, (influencer, toStore, el) -> toStore.add(createFor(influencer, el)));
8384
return result;
8485
}
8586

0 commit comments

Comments
 (0)