public override void PerformDragAndDrop() { var statemacro = DragAndDropUtility.Get <StateGraphAsset>(); var stateUnit = new StateUnit(statemacro); context.canvas.AddUnit(stateUnit, DragAndDropUtility.position); }
public void AnimatorEvent(StateUnit stateUnit) { if (stateUnit == StateUnit.Attack) { dataUnit.OnAttackEvent.OnNext(this); } }
public static StateUnit WithStart() { var stateUnit = new StateUnit(); stateUnit.nest.source = GraphSource.Embed; stateUnit.nest.embed = StateGraph.WithStart(); return(stateUnit); }