Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public override void OnPlayableCreate(Playable playable)
 {
     base.OnPlayableCreate(playable);
     movePlayable = behaviour as RoleMovePlayable;
 }