private void OnTriggerEnter2D(Collider2D collider) { CameraSegmentMember member = collider.GetComponent <CameraSegmentMember>(); if (member) { OnMemberEnter(member); } PlayerUnitController unit = InteractiveHelpers.GetPlayer(collider); if (!unit) { return; } PlayerUnitCamera playerCamera = unit.di.camera; if (playerCamera.CameraSegment == null) { unitsInside.Add(unit); playerCamera.CameraSegment = this; } else { CheckUnitForSegmentEnter(unit); } }
public void Inject(PlayerUnitDI di) { controller = di.controller; stats = di.stats; unitHandler = di.mainDi.unitHandler; hp = di.hp; physics = di.physics; camera = di.camera; }