Example #1
0
    private void Start()
    {
        _material  = GetComponent <MeshRenderer>().material;
        _collision = new RayCastMeshCollisionUseCase(CachedTransform);

        _collision.HitDirection.Pairwise().Subscribe(dir =>
        {
            _material.DisableKeyword(ShaderUtility.GetKeywordForMeshDirection(dir.Previous));
            _material.EnableKeyword(ShaderUtility.GetKeywordForMeshDirection(dir.Current));
        }).AddTo(gameObject);
    }
Example #2
0
 public void Initialize()
 {
     _meshRayCastUseCase = new RayCastMeshCollisionUseCase(CachedTransform);
 }