public IButtonBehavior GetOrCreateButtonBehavior(IActor actor, ButtonBehaviorContext context) { var buttonBehavior = actor.GameObject.GetComponent <ButtonBehavior>() ?? actor.GameObject.AddComponent <ButtonBehavior>(); buttonBehavior.SetContext(context); return(buttonBehavior); }
public IButtonBehavior GetOrCreateButtonBehavior(IActor actor, ButtonBehaviorContext context) { var buttonBehavior = actor.Node3D.GetChild <ButtonBehavior>() ?? actor.Node3D.AddNode(new ButtonBehavior() { Name = "ButtonBehavior" }); buttonBehavior.SetContext(context); return(buttonBehavior); }