/// <summary> /// Sets the new actor that is being controlled /// </summary> /// <param name="rActor"></param> public void SetActor(ActorController rActor) { if (rActor == null) { return; } if (Actor != null) { ActorDriver lOldDriver = Actor.gameObject.GetComponent <ActorDriver>(); if (lOldDriver != null) { lOldDriver.IsEnabled = false; } } ActorDriver lNewDriver = rActor.gameObject.GetComponent <ActorDriver>(); if (lNewDriver != null) { lNewDriver.IsEnabled = true; } Actor = rActor; mStartPosition = Actor._Transform.position; }
/// <summary> /// Sets the new actor that is being controlled /// </summary> /// <param name="rActor"></param> public void SetActor(ActorController rActor) { if (rActor == null) { return; } if (Actor != null) { ActorDriver lOldDriver = Actor.gameObject.GetComponent <ActorDriver>(); if (lOldDriver != null) { lOldDriver.IsEnabled = false; } } ActorDriver lNewDriver = rActor.gameObject.GetComponent <ActorDriver>(); if (lNewDriver != null) { lNewDriver.IsEnabled = true; } Actor = rActor; if (mCameraRig != null) { mCameraRig.Anchor = Actor.transform; } else if (mCamera != null) { mCamera.transform.parent = Actor.transform; mCamera.transform.localPosition = new Vector3(0f, 1.5f, -4f); Vector3 lLookTarget = Actor.transform.position + (Actor.transform.up * 1f); mCamera.transform.rotation = Quaternion.LookRotation(lLookTarget - mCamera.transform.position, Actor.transform.up); } if (mActorText != null && mActorDescriptions.ContainsKey(rActor.gameObject.name)) { mActorTextTimer = 0f; mActorText.text = mActorDescriptions[rActor.gameObject.name]; mActorText.enabled = true; } }
public RootDriver() { CurrentThread = Thread.CurrentThread; ContextPtr = CoreInternals.Context_New(); ActorDriver = new ActorDriver(this); WorldDriver = new WorldDriver(this); CoreDriver = new CoreDriver(this); EngineDriver = new EngineDriver(this); ComponentDriver = new ComponentDriver(this); ResourcesCollection = new ResourceCollection(this); ComponentCollection = new ComponentCollection(); // Setup Internal Drivers ResourceManagerDriver = new ResourceManagerDriver(this); MeshDriver = new MeshDriver(this); }
/// <summary> /// Called when the object is selected in the editor /// </summary> private void OnEnable() { // Grab the serialized objects mTarget = (ActorDriver)target; mTargetSO = new SerializedObject(target); }
/// <summary> /// Called when the object is selected in the editor /// </summary> private void OnEnable() { // Grab the serialized objects mTarget = (AnimatorDriver)target; mTargetSO = new SerializedObject(target); }