Exemplo n.º 1
0
 protected void Update()
 {
     if (!runOnlyAtStart || !Application.isPlaying)
     {
         if (colliders == null)
         {
             colliders = GetComponents <Collider2D>();
         }
         Vector3 displacement = transform.position - checkPosition;
         if (fitToGrid && (displacement.x != 0 || displacement.y != 0))
         {
             transform.position = new Vector3(Mathf.Round(transform.position.x / tileSize) * tileSize, Mathf.Round(transform.position.y / tileSize) * tileSize, transform.position.z);
         }
         if (autoTileMode != checkedCornerMode)
         {
             dirty             = true;
             checkedCornerMode = autoTileMode;
         }
         if (dirty || displacement.x != 0 || displacement.y != 0)
         {
             checkPosition = transform.position;
             UpdateTile();
         }
     }
 }
Exemplo n.º 2
0
 protected void Update()
 {
     if (!runOnlyAtStart || !Application.isPlaying) {
         if (colliders==null) {
             colliders=GetComponents<Collider2D>();
         }
         Vector3 displacement=transform.position-checkPosition;
         if (fitToGrid && (displacement.x!=0 || displacement.y!=0)) {
             transform.position=new Vector3(Mathf.Round(transform.position.x/tileSize)*tileSize, Mathf.Round(transform.position.y/tileSize)*tileSize, transform.position.z);
         }
         if (autoTileMode!=checkedCornerMode) {
             dirty=true;
             checkedCornerMode=autoTileMode;
         }
         if (dirty || displacement.x!=0 || displacement.y!=0) {
             checkPosition=transform.position;
             UpdateTile();
         }
     }
 }