Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
 public void OnTokenRemovedFromScreen(object sender, ApplicationTokenEventArgs e)
 {
     spriteRenderer.enabled = false;
 }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
        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);
 }
Esempio n. 9
0
 public void OnTokenUpdated(object sender, ApplicationTokenEventArgs e)
 {
 }
Esempio n. 10
0
 public void OnTokenRemovedFromScreen(object sender, ApplicationTokenEventArgs e)
 {
 }
Esempio n. 11
0
 public void OnTokenPlacedOnScreen(object sender, ApplicationTokenEventArgs e)
 {
 }