public override void Interact() { if (deactivatedMaterial != null) { Material[] auxMaterials = meshRenderer.materials; auxMaterials[materialIndexToChange] = activatedMaterial; meshRenderer.materials = auxMaterials; } objectToActivate.Activate(); objectToActivate.Activate(gameObject); if (VFX != null) { VFX.SetActive(true); } }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space)) { aTarget.Activate(); } }
protected async Task OnClickHandler(MouseEventArgs ev) { await OnClick.InvokeAsync(ev); if (Command?.CanExecute(CommandParameter) ?? false) { Command.Execute(CommandParameter); } Activateable?.Activate(this, ev); }
private void OnTriggerEnter2D(Collider2D other) { activateable.Activate(); }