public void Exit(GameObject obj) { BaseActor actor = obj.GetComponent <BaseActor> (); if (actor != null) { actor.direction.SetDirection(Direction.Dir4ToDir8(actor.direction.dir4)); } if (obj.tag == "Wagon") { WagonActor wagon = obj.GetComponent <WagonActor>(); wagon.transform.localRotation = Quaternion.Euler(Vector3.zero); } }
// Update is called once per frame void Update() { if (wagon == null) { GameObject wagonObject = GameObject.FindGameObjectWithTag("Wagon"); if (wagonObject != null) { wagon = wagonObject.GetComponent <WagonActor>(); } } else { Vector3 newPos = new Vector3(wagon.transform.position.x, wagon.transform.position.y, transform.position.z); transform.position = newPos; } }
public void Enter(GameObject obj) { if (obj.tag == "Wagon") { WagonActor wagon = obj.GetComponent <WagonActor>(); Quaternion rotation; if (direction == Direction4.EAST) { rotation = Quaternion.Euler(new Vector3(0, 0, 22.5f)); } else if (direction == Direction4.WEST) { rotation = Quaternion.Euler(new Vector3(0, 0, -22.5f)); } else { rotation = Quaternion.Euler(Vector3.zero); } wagon.spriteRenderer.transform.localRotation = rotation; } }