示例#1
0
    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();
    }
示例#2
0
    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();
    }