public void OnRoll(NetworkMessage msg) { BattleScreen screen = (game.GetOpenScreen() as BattleScreen); Battle b = screen.battle; int[] rollIds = msg.ReadMessage <GameMsg.MsgIntegerArray>().array; Element[] rolls = new Element[rollIds.Length]; for (int i = 0; i < rollIds.Length; i++) { rolls[i] = Element.All[rollIds[i]]; } b.rollsLeft -= 1; b.rolls = rolls; //RB.SoundPlay(Game.AUDIO_ROLL, Game.volume); screen.UpdateContext(); }
public void OnNextTurn(NetworkMessage msg) { int turn = msg.ReadMessage <IntegerMessage>().value; battle.currentTurn = turn; for (int i = 0; i < battle.rolls.Length; i++) { battle.rolls[i] = Element.None; battle.locks[i] = false; } BattleScreen screen = game.GetOpenScreen() as BattleScreen; if (battle.currentTurn < battle.allies.Length) { screen.ViewSpellTab(battle.currentTurn); } screen.UpdateContext(); }