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