コード例 #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);
    }
コード例 #4
0
    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);
    }