Exemplo n.º 1
0
    private void ChangeButtonColorAfterAttack(BattleCommandType battleCommandType, Robot.AttackResult attackResult,
                                              int player)
    {
        if (attackResult.IsJustWeaponBroken)
        {
            if (battleCommandType == BattleCommandType.AttackRightArm)
            {
                (player == 1 ? player1AttackRightArmButton : player2AttackRightArmButton).SetColor(ConstValue.ButtonRed);
                (player == 1 ? player1RepairRightArmButton : player2RepairRightArmButton).SetColor(ConstValue.ButtonGreen);
            }
            else
            {
                (player == 1 ? player1AttackLeftArmButton : player2AttackLeftArmButton).SetColor(ConstValue.ButtonRed);
                (player == 1 ? player1RepairLeftArmButton : player2RepairLeftArmButton).SetColor(ConstValue.ButtonGreen);
            }
        }

        if (attackResult.IsJustBodyBroken)
        {
            (player == 1 ? player2RepairBodyButton : player1RepairBodyButton).SetColor(ConstValue.ButtonGreen);
        }
    }
Exemplo n.º 2
0
//    public const string TurnStartMessage = "プレイヤー{0}のターン!";
//    public const string TurnStartMessage = "プレイヤー{0}のターン!";

    public string GetAttackMessage(int currentPlayer, BattleManager.BattleCommandType battleCommandType, Robot.AttackResult attackResult)
    {
        var result = string.Empty;

        switch (battleCommandType)
        {
        case BattleManager.BattleCommandType.AttackRightArm:
        case BattleManager.BattleCommandType.AttackLeftArm:
            result = string.Format(AttackMessage, currentPlayer)
                     + Environment.NewLine
                     + string.Format(AttackWeaponMessage, battleCommandType == BattleManager.BattleCommandType.AttackRightArm ? "右" : "左")
                     + Environment.NewLine
                     + GetCriticalMessage(attackResult.ResultType)
                     + (attackResult.Damage == 0 ? AttackNoDamageMessage : string.Format(AttackDamageMessage, attackResult.Damage))
                     + (attackResult.IsJustWeaponBroken ? Environment.NewLine + AttackWeaponBrokenMessage : string.Empty)
                     + (attackResult.IsJustBodyBroken ? Environment.NewLine + AttackBodyBrokenMessage : string.Empty)
            ;
            break;
        }

        return(result);
    }