protected override void Start() { base.Start(); this.GetComponent <Button>().onClick.AddListener(delegate() { GetTarget().IfNotNull(t => scriptlet.Invoke(t)); }); }
public object GetTarget() { return(path.Invoke(game_object.Coalesce(gameObject))); }
public object Invoke() { return(scriptlet.Invoke(target)); }
static public T Invoke <T>(this Scriptlet item, object target) { return(item.Invoke(target).ConvertEX <T>()); }