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; }
// 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; } } }