Ejemplo n.º 1
0
 public override void Shutdown()
 {
     if (clickableComponent != null)
     {
         clickableComponent.OnClick -= ClickableComponent_OnClick;
         clickableComponent          = null;
     }
     transform = null;
     base.Shutdown();
 }
Ejemplo n.º 2
0
 public override void Initialize()
 {
     transform = Owner.GetComponent <IServerTransformComponent>();
     if (Owner.TryGetComponent <IClickableComponent>(out var component))
     {
         clickableComponent          = component;
         clickableComponent.OnClick += ClickableComponent_OnClick;
     }
     else
     {
         Logger.Error($"Interactable component must also have a clickable component to function! Prototype: {Owner.Prototype.ID}");
     }
     base.Initialize();
 }