コード例 #1
0
    protected override void Start()
    {
        base.Start();

        TransformsHandlersManager.HandleTransform(ThisTransform)
        .IsHaveTargetInRadius(Target, ActiveDistance)
        .RespondTo(SwitchColorActive);
    }
コード例 #2
0
    protected override void Start()
    {
        base.Start();
        _animator = GetComponent <Animator>();

        TransformsHandlersManager.HandleTransform(ThisTransform)
        .IsInsideCameraBorders(MainCamera, OcclusionOffset)
        .RespondTo(isInside => _animator.enabled = isInside);
    }
コード例 #3
0
    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);
    }