private void OnTriggerEnter2D(Collider2D other) { Debug.Log("Entered"); //set active if (isActive) { IChangeableObject changeableObject = other.GetComponent <IChangeableObject>(); if (changeableObject) { if (!activeObjects.Contains(changeableObject)) { activeObjects.Add(changeableObject); changeableObject.SetActiveDimension(); } } } }
private void OnTriggerExit2D(Collider2D other) { if (!isActive) { foreach (IChangeableObject changeableObject in activeObjects) { changeableObject.SetAlternateDimension(); } } else { IChangeableObject changeableObject = other.GetComponent <IChangeableObject>(); if (changeableObject && activeObjects.Contains(changeableObject)) { Debug.Log("IOJOIJOI" + other.gameObject.name + other.name); if (changeableObject) { activeObjects.Remove(changeableObject); changeableObject.SetAlternateDimension(); } } } }