public override void OnPlayableCreate(Playable playable) { base.OnPlayableCreate(playable); vmOperatePlayable = behaviour as VMOperateBehaviour; cinemachineCamera = vmOperatePlayable.cinemachineCamera; priority = vmOperatePlayable.priority; roleData = vmOperatePlayable.roleData; if (roleData != null) { roleObj = World.Instance.GetRoleObj(roleData); } }
public static BehaviourExecuterBase GetVMOperateExecuter(MYPlayableBehaviour behaviour) { VMOperateBehaviour vmBehaviour = behaviour as VMOperateBehaviour; if (CreatVmOperateExecuter == null || vmBehaviour == null) { return(null); } BehaviourExecuterBase vmOperateExecuter = CreatVmOperateExecuter(vmBehaviour.operateType); if (vmOperateExecuter == null) { return(null); } vmOperateExecuter.behaviour = behaviour; return(vmOperateExecuter); }