Example #1
0
    /// <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;
    }
Example #2
0
    /// <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);
 }
Example #5
0
 /// <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);
 }