Example #1
0
 public void SwitchSelectedCommandTo(BattleCommandType selected)
 {
     for (int i = 0; i < cmdBtns.Count; i++)
     {
         SelectCmdBtn(cmdBtns[i], cmdBtns[i].commandType == selected);
     }
 }
Example #2
0
    public void HighlightCommand(BattleCommandType commandType)
    {
        fightBtn.UnselectSelf();
        partyBtn.UnselectSelf();
        bagBtn.UnselectSelf();
        runBtn.UnselectSelf();
        backBtn.UnselectSelf();

        switch (commandType)
        {
        case BattleCommandType.Fight:
            fightBtn.SelectSelf();
            break;

        case BattleCommandType.Party:
            partyBtn.SelectSelf();
            break;

        case BattleCommandType.Bag:
            bagBtn.SelectSelf();
            break;

        case BattleCommandType.Run:
            runBtn.SelectSelf();
            break;

        case BattleCommandType.Back:
            backBtn.SelectSelf();
            break;

        default:
            break;
        }
    }
Example #3
0
 private void CreateCmdBtn(BattleCommandType commandType, BTLUI_ButtonCmd btn)
 {
     btn.commandType = commandType;
     btn.txt.text    = commandType.ToString();
     btn.colorSel    = colorSel;
     btn.colorUnsel  = colorUnsel;
 }
Example #4
0
    private void ChangeRepairButtonColor(Robot.ResultType repairResult, BattleCommandType battleCommandType, int player)
    {
        switch (repairResult)
        {
        case Robot.ResultType.Critical:
            if (player == 1)
            {
                player1RepairRightArmButton.SetColor(ConstValue.ButtonGray);
                player1RepairLeftArmButton.SetColor(ConstValue.ButtonGray);
                player1RepairBodyButton.SetColor(ConstValue.ButtonGray);
                player1AttackLeftArmButton.SetColor(ConstValue.ButtonBlue);
                player1AttackRightArmButton.SetColor(ConstValue.ButtonBlue);
            }
            else
            {
                player2RepairRightArmButton.SetColor(ConstValue.ButtonGray);
                player2RepairLeftArmButton.SetColor(ConstValue.ButtonGray);
                player2RepairBodyButton.SetColor(ConstValue.ButtonGray);
                player2AttackLeftArmButton.SetColor(ConstValue.ButtonBlue);
                player2AttackRightArmButton.SetColor(ConstValue.ButtonBlue);
            }
            break;

        case Robot.ResultType.Normal:
            switch (battleCommandType)
            {
            case BattleCommandType.RepairRightArm:
                (player == 1 ? player1RepairRightArmButton : player2RepairRightArmButton).SetColor(ConstValue.ButtonGray);
                (player == 1 ? player1AttackRightArmButton : player2AttackRightArmButton).SetColor(ConstValue.ButtonBlue);
                break;

            case BattleCommandType.RepairLeftArm:
                (player == 1 ? player1RepairLeftArmButton : player2RepairLeftArmButton).SetColor(ConstValue.ButtonGray);
                (player == 1 ? player1AttackLeftArmButton : player2AttackLeftArmButton).SetColor(ConstValue.ButtonBlue);
                break;

            case BattleCommandType.RepairBody:
                (player == 1 ? player1RepairBodyButton : player2RepairBodyButton).SetColor(ConstValue.ButtonGray);
                break;
            }
            break;

        case Robot.ResultType.Fumble:
            break;
        }
    }
Example #5
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);
        }
    }
Example #6
0
    private void OnClickButton(BattleCommandType battleCommandType, int player)
    {
        var attackerRobot = player == 1 ? _player1Robot : _player2Robot;
        var defenderRobot = player == 1 ? _player2Robot : _player1Robot;

        if (!attackerRobot.CanExecuteCommand(battleCommandType))
        {
            return;
        }
        var playerText = player == 1 ? player1Text : player2Text;

        switch (battleCommandType)
        {
        case BattleCommandType.AttackRightArm:
        case BattleCommandType.AttackLeftArm:

            var attackResult = attackerRobot.Attack(battleCommandType, defenderRobot);
            playerText.text = _messageBuilder.GetAttackMessage(player, battleCommandType, attackResult);
            ChangeHp(player, defenderRobot);
            ChangeButtonColorAfterAttack(battleCommandType, attackResult, player);
            break;

        case BattleCommandType.RepairRightArm:
        case BattleCommandType.RepairLeftArm:
        case BattleCommandType.RepairBody:
            var repairResult = attackerRobot.Repair(battleCommandType);
            playerText.text = _messageBuilder.GetRepairMessage(battleCommandType, repairResult);
            ChangeRepairButtonColor(repairResult, battleCommandType, player);
            break;
        }
        if (defenderRobot.IsDead)
        {
            //SceneManager.LoadScene("Result");
            WinPlayer = player;
            levelLoader.LoadNextLevel();
        }
        //UpdateDamageValue();
    }
Example #7
0
 public void SwitchSelectedCommandTo(BattleCommandType commandType)
 {
     cmdPanel.HighlightCommand(commandType);
 }
Example #8
0
 public Command(bool isExplicitlySelected = false)
 {
     commandType = BattleCommandType.None;
     this.isExplicitlySelected = isExplicitlySelected;
 }
Example #9
0
 public virtual void SwitchSelectedCommandTo(BattleCommandType commandType)
 {
 }