예제 #1
0
        public IEnumerator ObjectFollowTest()
        {
            GameObject target = new GameObject();

            target.transform.position = new Vector3(1000, 0, 0);

            GameObject follower = new GameObject();

            follower.transform.position = new Vector3(1000, 10, 0);

            ObjectFollow followComponent = follower.AddComponent <ObjectFollow>();

            followComponent.objectToFollow = target.transform;
            followComponent.smoothTime     = 0.1f;

            yield return(new WaitForSeconds(2)); //Wait for ObjectFollow.Update

            float distance = Vector2.Distance(target.transform.position, follower.transform.position);

            Assert.Less(distance, 0.01f, "follower is not following target");

            //cleanup
            Object.Destroy(follower);
            Object.Destroy(target);
        }
예제 #2
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
예제 #3
0
    private void Start()
    {
        // Get component.
        sprite         = GetComponent <SpriteRenderer>();
        follow         = GetComponent <ObjectFollow>();
        follow.enabled = false;

        // Make sure this starts with the correct scale.
        transform.localScale = new Vector3(5, 5, 5);
    }
예제 #4
0
    void Update()
    {
        //PlayerController
        double move = CrossPlatformInputManager.GetAxis("Horizontal");

        if (move == 0)
        {
            if (anim.GetInteger("State") == -2 || anim.GetInteger("State") == -3 || anim.GetInteger("State") == -4)
            {
                anim.SetInteger("State", -1);
            }
            if (anim.GetInteger("State") == 2 || anim.GetInteger("State") == 3 || anim.GetInteger("State") == 4)
            {
                anim.SetInteger("State", 1);
            }
        }
        if (move > 0 || move < 0)
        {
            getHorizontal = true;
            //right
            if (move > 0 && anim.GetInteger("State") == 0)
            {
                anim.SetInteger("State", 2);
            }
            if (move > 0 && anim.GetInteger("State") == -1)
            {
                anim.SetInteger("State", 3);
            }
            if (move > 0 && anim.GetInteger("State") == -2)
            {
                anim.SetInteger("State", 4);
            }
            if (move > 0 && anim.GetInteger("State") == -4)
            {
                anim.SetInteger("State", 4);
            }
            if (move > 0 && anim.GetInteger("State") == -3)
            {
                anim.SetInteger("State", 4);
            }
            //left
            if (move < 0 && anim.GetInteger("State") == 0)
            {
                anim.SetInteger("State", -2);
            }
            if (move < 0 && anim.GetInteger("State") == 1)
            {
                anim.SetInteger("State", -3);
            }
            if (move < 0 && anim.GetInteger("State") == 2)
            {
                anim.SetInteger("State", -4);
            }
            if (move < 0 && anim.GetInteger("State") == 4)
            {
                anim.SetInteger("State", -4);
            }
            if (move < 0 && anim.GetInteger("State") == 3)
            {
                anim.SetInteger("State", -4);
            }
        }
        if (Input.GetKey("a"))
        {
            transform.Translate(-speed, 0.0f, 0);
            anim.SetInteger("State", -2);
        }
        if (Input.GetKey("d"))
        {
            transform.Translate(speed, 0.0f, 0);
            anim.SetInteger("State", 1);
        }
        if (Input.GetKeyDown(KeyCode.Space) && Ground)
        {
            rb.AddForce(Vector3.up * jumpPower);
            Ground  = false;
            jumping = true;
        }
        if (getHorizontal == true && move > 0)
        {
            transform.Translate(speed, 0.0f, 0);
        }
        else if (getHorizontal == true && move < 0)
        {
            transform.Translate(-speed, 0.0f, 0);
        }
        if (CrossPlatformInputManager.GetButton("Jump") && Ground)
        {
            rb.AddForce(Vector3.up * jumpPower);
            Ground = false;
        }
        //When Click Button
        if (Input.GetKey("e") || CrossPlatformInputManager.GetButton("Jump"))
        {
            Door         door         = new Door();
            Button       button       = new Button();
            ObjectFollow cameraBorder = new ObjectFollow();
            //Door interact
            if (door.getInteract())
            {
                //if (StudyToLivingroom)transform.position = new Vector3 (3.04f, 22.4f, 0f);
                //if (LaundryroomToCorridor)transform.position = new Vector3 (, 0f);
                //if (GuestToCorridor)transform.position = new Vector3 (, 0f);
                //if (StorageToCorridor)transform.position = new Vector3 (, 0f);
                //if (KitchenToCorridor)transform.position = new Vector3 (, 0f);
                if (StudyToCorridor)
                {
                    cameraBorder.setBorder(-364.22f, -314.35f, -14.1f, -6.86f);
                    transform.position = new Vector3(-42.03f, 21.23f, 0f);
                }
                //if (LaundryroomToCorridor)transform.position = new Vector3 (, 0f);
                //if (doorIsLaundryRoom)transform.position = new Vector3 (, 0f);
                //if (doorIsGuest)transform.position = new Vector3 (, 0f);
                //if (doorIsStorage)transform.position = new Vector3 (, 0f);
                //if (doorIsStudy) transform.position = new Vector3(4.04f, -18.09f, 0f);
                //if (doorIsBathingRoom)transform.position = new Vector3 (f, 0f);
                //if (doorIsToilet)transform.position = new Vector3 (, 0f);
            }

            //Button interact
            if (button.getInteract() && checkPressed == false)
            {
                button.ButtonPressed();
                checkPressed = true;
            }
            else if (button.getInteract() && checkPressed)
            {
                button.ButtonUnpress();
                checkPressed = false;
            }

            //windows interact
            //if(windowInteract)ss.switchscene("backDoor");
        }
    }