allow moving AnimatorNode movements between States and SSMs

This commit is contained in:
galister
2022-12-16 21:14:31 +01:00
parent 7bf965824d
commit 104e0d3ac3
+6 -6
View File
@@ -20,19 +20,19 @@ namespace AnimatorAsCode.V0
DefaultsProvider = defaultsProvider; DefaultsProvider = defaultsProvider;
} }
public TNode LeftOf(TNode otherNode) => MoveNextTo(otherNode, -1, 0); public TNode LeftOf(AacAnimatorNode otherNode) => MoveNextTo(otherNode, -1, 0);
public TNode RightOf(TNode otherNode) => MoveNextTo(otherNode, 1, 0); public TNode RightOf(AacAnimatorNode otherNode) => MoveNextTo(otherNode, 1, 0);
public TNode Over(TNode otherNode) => MoveNextTo(otherNode, 0, -1); public TNode Over(AacAnimatorNode otherNode) => MoveNextTo(otherNode, 0, -1);
public TNode Under(TNode otherNode) => MoveNextTo(otherNode, 0, 1); public TNode Under(AacAnimatorNode otherNode) => MoveNextTo(otherNode, 0, 1);
public TNode LeftOf() => MoveNextTo(null, -1, 0); public TNode LeftOf() => MoveNextTo(null, -1, 0);
public TNode RightOf() => MoveNextTo(null, 1, 0); public TNode RightOf() => MoveNextTo(null, 1, 0);
public TNode Over() => MoveNextTo(null, 0, -1); public TNode Over() => MoveNextTo(null, 0, -1);
public TNode Under() => MoveNextTo(null, 0, 1); public TNode Under() => MoveNextTo(null, 0, 1);
public TNode Shift(TNode otherState, int shiftX, int shiftY) => MoveNextTo(otherState, shiftX, shiftY); public TNode Shift(AacAnimatorNode otherState, int shiftX, int shiftY) => MoveNextTo(otherState, shiftX, shiftY);
private TNode MoveNextTo(TNode otherStateOrSecondToLastWhenNull, int x, int y) private TNode MoveNextTo(AacAnimatorNode otherStateOrSecondToLastWhenNull, int x, int y)
{ {
if (otherStateOrSecondToLastWhenNull == null) if (otherStateOrSecondToLastWhenNull == null)
{ {