protected override void Start() { base.Start(); TransformsHandlersManager.HandleTransform(ThisTransform) .IsHaveTargetInRadius(Target, ActiveDistance) .RespondTo(SwitchColorActive); }
protected override void Start() { base.Start(); _animator = GetComponent <Animator>(); TransformsHandlersManager.HandleTransform(ThisTransform) .IsInsideCameraBorders(MainCamera, OcclusionOffset) .RespondTo(isInside => _animator.enabled = isInside); }
protected override void Start() { base.Start(); RangeDummyStart.localEulerAngles = new Vector3(0, -DetectionAngle, 0); RangeDummyEnd.localEulerAngles = new Vector3(0, DetectionAngle, 0); RangeDummyStart.localScale = RangeDummyEnd.localScale = new Vector3(1, 1, DetectionDistance); TransformsHandlersManager.HandleTransform(ThisTransform) .IsHaveTargetInAngle(Target, DetectionAngle) .IsHaveTargetInRadius(Target, DetectionDistance) .RespondTo(SwitchColorActive); }
public static HandledTransform HandleTransform(Transform transform) { if (_instance == null) { var holder = new GameObject("[Transforms Handler]"); _instance = holder.AddComponent <TransformsHandlersManager>(); DontDestroyOnLoad(holder); } var observable = new HandledTransform(transform); return(observable); }