public void OnTokenPlacedOnScreen(object sender, ApplicationTokenEventArgs e) { tokenPosition = new Vector3(e.Token.Position.x, e.Token.Position.y, Camera.main.nearClipPlane); transform.position = Camera.main.ScreenToWorldPoint(tokenPosition); transform.rotation = Quaternion.Euler(transform.rotation.x, transform.rotation.y, e.Token.Angle); spriteRenderer.enabled = true; }
private void RaiseTokenRemovedFromScreenEvent(ApplicationTokenEventArgs e) { EventHandler <ApplicationTokenEventArgs> handler; List <Delegate> subscribers = new List <Delegate>(); int? invokerTokenClass = null; lock (TokenCallBackLock) { handler = TokenRemovedFromScreen; } if (handler != null) { subscribers = handler.GetInvocationList().ToList(); invokerTokenClass = e.Token.Class; DispatchEventToSubscribers(subscribers, invokerTokenClass, e); } }
private void DispatchEventToSubscribers(List <Delegate> subscribers, int?invokerTokenClass, ApplicationTokenEventArgs e) { foreach (Delegate subscriber in subscribers) { ApplicationToken applicationToken = subscriber.Target as ApplicationToken; int subscriberTokenClass = applicationToken.TokenClass; if (invokerTokenClass == subscriberTokenClass) { EventHandler <ApplicationTokenEventArgs> subscriberHandler = subscriber as EventHandler <ApplicationTokenEventArgs>; subscriberHandler(this, e); } } }
public void OnTokenRemovedFromScreen(object sender, ApplicationTokenEventArgs e) { spriteRenderer.enabled = false; }
private void DispatchEventToSubscribers(List<Delegate> subscribers, int? invokerTokenClass, ApplicationTokenEventArgs e) { foreach (Delegate subscriber in subscribers) { ApplicationToken applicationToken = subscriber.Target as ApplicationToken; int subscriberTokenClass = applicationToken.TokenClass; if (invokerTokenClass == subscriberTokenClass) { EventHandler<ApplicationTokenEventArgs> subscriberHandler = subscriber as EventHandler<ApplicationTokenEventArgs>; subscriberHandler(this, e); } } }
private void RaiseTokenRemovedFromScreenEvent(ApplicationTokenEventArgs e) { EventHandler<ApplicationTokenEventArgs> handler; List<Delegate> subscribers = new List<Delegate>(); int? invokerTokenClass = null; lock (TokenCallBackLock) { handler = TokenRemovedFromScreen; } if (handler != null) { subscribers = handler.GetInvocationList().ToList(); invokerTokenClass = e.Token.Class; DispatchEventToSubscribers(subscribers, invokerTokenClass, e); } }
public virtual void OnTokenUpdated(object sender, ApplicationTokenEventArgs e) { if (TokenFunction != null) TokenFunction.OnTokenUpdated(sender, e); }
public virtual void OnTokenRemovedFromScreen(object sender, ApplicationTokenEventArgs e) { if (TokenFunction != null) TokenFunction.OnTokenRemovedFromScreen(sender, e); }
public void OnTokenUpdated(object sender, ApplicationTokenEventArgs e) { }
public void OnTokenRemovedFromScreen(object sender, ApplicationTokenEventArgs e) { }
public void OnTokenPlacedOnScreen(object sender, ApplicationTokenEventArgs e) { }