예제 #1
0
    public void Initialize(EnvBlock eb)
    {
        bool left = eb.transform.position.x < transform.position.x;

        triggered_colliders.Add(
            new List <Collider2D>(GetComponents <Collider2D>()).Find(c => c.offset.x < 0f == left),
            eb);

        block_number = eb.block_number + (left ? 1 : -1);
        dispbn       = block_number;
        active       = true;
    }
예제 #2
0
 // Update is called once per frame
 void Update()
 {
     Collider2D[] cols = Physics2D.OverlapCircleAll(transform.position, .1f, SC.env.env_layer_mask);
     foreach (Collider2D c in cols)
     {
         EnvBlock eb = c.GetComponent <EnvBlock>();
         if (eb != null)
         {
             eb.TriggerCollider(c);
             return;
         }
     }
 }