public override Playable CreatePlayable(PlayableGraph graph, GameObject owner) { PlayableDirector director = owner.GetComponent <PlayableDirector>(); var playable = ScriptPlayable <RoleMovePlayable> .Create(graph); RoleMovePlayable movePlayable = playable.GetBehaviour(); if (movePlayable == null) { return(playable); } movePlayable.roleData = roleData; movePlayable.points = points; movePlayable.moveWay = moveWay; movePlayable.rotateWay = rotateWay; movePlayable.moveMotion = moveMotion; movePlayable.executer = BehaviourExecuterFactory.GetMoveExecuter(movePlayable); if (movePlayable.executer == null) { return(playable); } movePlayable.executer.OnPlayableCreate(playable); return(playable); }
public override void OnPlayableCreate(Playable playable) { base.OnPlayableCreate(playable); movePlayable = behaviour as RoleMovePlayable; }