public void SwitchSelectedCommandTo(BattleCommandType selected) { for (int i = 0; i < cmdBtns.Count; i++) { SelectCmdBtn(cmdBtns[i], cmdBtns[i].commandType == selected); } }
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; } }
private void CreateCmdBtn(BattleCommandType commandType, BTLUI_ButtonCmd btn) { btn.commandType = commandType; btn.txt.text = commandType.ToString(); btn.colorSel = colorSel; btn.colorUnsel = colorUnsel; }
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; } }
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); } }
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(); }
public void SwitchSelectedCommandTo(BattleCommandType commandType) { cmdPanel.HighlightCommand(commandType); }
public Command(bool isExplicitlySelected = false) { commandType = BattleCommandType.None; this.isExplicitlySelected = isExplicitlySelected; }
public virtual void SwitchSelectedCommandTo(BattleCommandType commandType) { }