private void onTouched(Roga2dButton button)
 {
     if (this.WindowMessageInvoked != null) {
         int cardIndex = (int)button.Tag;
         WindowMessage message = new WindowMessage(WindowMessageType.CombatCardTouched, cardIndex);
         this.WindowMessageInvoked(message);
     }
 }
Пример #2
0
 public override void ReceiveMessage(WindowMessage message)
 {
     base.ReceiveMessage(message);
     switch (message.Type) {
     case WindowMessageType.StartCombat:
         this.setPanel(PanelType.Combat);
         break;
     case WindowMessageType.FinishCombat:
         this.setPanel(PanelType.MapNavigation);
         break;
     }
 }
Пример #3
0
 public override void ReceiveMessage(WindowMessage message)
 {
     switch (message.Type) {
     case WindowMessageType.StartCombat:
         this.monster = spawnMonster("death_wind", -20, 0);
         this.root.AddChild(this.monster);
         break;
     case WindowMessageType.CombatCardTouched:
         int no = (int)message.Data;
         this.playNextAnimation(no);
         break;
     }
 }
Пример #4
0
 public void SendMessage(WindowMessage message)
 {
     if (this.MessageEvent != null && message != null) {
         this.MessageEvent(message);
     }
 }
Пример #5
0
 public virtual void ReceiveMessage(WindowMessage message)
 {
 }
Пример #6
0
 // After whole movement, invoke the next state action
 private void onPieceMoved()
 {
     if (this.WindowMessageInvoked != null) {
         WindowMessage message = new WindowMessage(WindowMessageType.StartCombat, null);
         this.WindowMessageInvoked(message);
     }
 }
Пример #7
0
 public void OnMessage(WindowMessage message)
 {
     this.SendMessage(message);
 }
Пример #8
0
 private void finishCombat()
 {
     WindowMessage message = new WindowMessage(WindowMessageType.FinishCombat, null);
     this.SendMessage(message);
 }