Example #1
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     go.GetComponent<Animator> ().Play ("WalkToStand");
     endTime = Time.time + ctrl.stayTime;
 }
Example #2
0
        public override void Start(EnterInteract ctrl)
        {
            controller = ctrl;
            go = GameObject.FindGameObjectWithTag ("dog");

            inMove = true;
            Vector3 direction = (controller.lookat - go.transform.position).normalized;
            if (direction != Vector3.zero)
                dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y;
            else
                dstEulerY = go.transform.rotation.eulerAngles.y;

            go.GetComponent<Animator> ().Play ("Walk");
        }
Example #3
0
        public override void Start(EnterInteract ctrl)
        {
            controller = ctrl;
            mainCamera = Camera.main;
            go = GameObject.FindGameObjectWithTag ("dog");

            inMove = true;
            go.GetComponent<Animator> ().Play ("Run");
            startPosition = go.transform.position;
            time = 0.0f;
        }
Example #4
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     go.GetComponent<Animator> ().Play ("SitDown");
 }
Example #5
0
 public virtual void Start(EnterInteract ctrl)
 {
 }
Example #6
0
        public override void Start(EnterInteract ctrl)
        {
            controller = ctrl;
            go = GameObject.FindGameObjectWithTag("dog");
            mainCamera = Camera.main;

            // camera
            cameraMove = true;
            Plane plane = new Plane( new Vector3(0, 1, 0), go.transform.position);
            Vector3 direction = mainCamera.transform.rotation * (new Vector3(0,0,1));
            Ray ray = new Ray(mainCamera.transform.position, direction);
            float rayDist;
            plane.Raycast(ray, out rayDist);
            curLookat = ray.GetPoint(rayDist);
            curDistance = (curLookat - mainCamera.transform.position).magnitude;

            direction = (go.transform.position - ctrl.lookat).normalized;
            if (direction != Vector3.zero)
                dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y;
            else
                dstEulerY = go.transform.rotation.eulerAngles.y + 180;

            Vector3 euler = new Vector3 (controller.eulerX, dstEulerY, mainCamera.transform.rotation.eulerAngles.z);
            Vector3 cameraPos = controller.lookat + Quaternion.Euler (euler) * new Vector3(0, 0, -controller.distance);
            dstDistance = (go.transform.position - cameraPos).magnitude;
            dstLookat = go.transform.position;
            dstEulerX = Quaternion.LookRotation ((go.transform.position - cameraPos).normalized).eulerAngles.x;
        }
Example #7
0
        public override void Start(EnterInteract ctrl)
        {
            controller = ctrl;
            go = GameObject.FindGameObjectWithTag ("dog");

            inMove = true;
            Vector3 direction = (controller.lookat - go.transform.position).normalized;
            if (direction != Vector3.zero)
                dstEulerY = Quaternion.LookRotation (direction).eulerAngles.y;
            else
                dstEulerY = go.transform.rotation.eulerAngles.y;

            if(Mathf.Abs(dstEulerY - go.transform.rotation.eulerAngles.y) < 0.1f)
            {
                inMove = false;
                go.transform.rotation = Quaternion.Euler(new Vector3(go.transform.rotation.eulerAngles.x, dstEulerY, go.transform.rotation.z));
            }
            else
            {
                go.GetComponent<Animator> ().Play ("WalkWithNoShake");
            }
        }
Example #8
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     if(!go.GetComponent<DogController>().IsStand())
         go.GetComponent<Animator> ().CrossFade ("Stand", 0.25f);
     endTime = Time.time + ctrl.stayTime;
 }
Example #9
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     dogController = go.GetComponent<DogController> ();
     Animator animator = go.GetComponent<Animator> ();
     needWaitStand = false;
     if(animator.GetCurrentAnimatorStateInfo (0).IsName ("SitIdle")
        || animator.GetCurrentAnimatorStateInfo (0).IsName ("FallIdle")
        || animator.GetCurrentAnimatorStateInfo (0).IsName ("SleepIdle"))
     {
         needWaitStand = true;
         dogController.StandUp();
     }
 }
Example #10
0
        public override void Start(EnterInteract ctrl)
        {
            controller = ctrl;
            mainCamera = Camera.main;
            go = GameObject.FindGameObjectWithTag ("dog");

            startPosition = go.transform.position;
            time = 0.0f;
            if ((controller.lookat - startPosition).magnitude <= 0.01f)
            {
                inMove = false;
                go.transform.position = controller.lookat;
            }
            else
            {
                inMove = true;
                go.GetComponent<Animator> ().Play("RunToCamera");
            }
        }
Example #11
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     go.GetComponent<Animator> ().CrossFade ("Idle3", 0.25f);
 }