private void onTouched(Roga2dButton button) { if (this.WindowMessageInvoked != null) { int cardIndex = (int)button.Tag; WindowMessage message = new WindowMessage(WindowMessageType.CombatCardTouched, cardIndex); this.WindowMessageInvoked(message); } }
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; } }
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; } }
public void SendMessage(WindowMessage message) { if (this.MessageEvent != null && message != null) { this.MessageEvent(message); } }
public virtual void ReceiveMessage(WindowMessage message) { }
// 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); } }
public void OnMessage(WindowMessage message) { this.SendMessage(message); }
private void finishCombat() { WindowMessage message = new WindowMessage(WindowMessageType.FinishCombat, null); this.SendMessage(message); }