public void ShowBattle(CharacterManager playerManager, EnemyManager enemyManager, bool isMine, AttackOrDefense attackOrDefense) { battleCamera.enabled = true; state = State.Start; this.attackOrDefense = attackOrDefense; Sprite playerImg = playerManager.GetCharacterInstance().charImg; Sprite enemyImg = enemyManager.GetEnemyInstance().enemySprite; if (attackOrDefense == AttackOrDefense.Attack) { player = BattleUtil.GetPlayer(playerManager.GetCharacterInstance(), leftPlayerUI); enemy = BattleUtil.GetPlayer(enemyManager.GetEnemyInstance(), rightPlayerUI); SetBattleUnitImg(playerImg, enemyImg); enemy.SwitchDice(); } else { player = BattleUtil.GetPlayer(playerManager.GetCharacterInstance(), rightPlayerUI); enemy = BattleUtil.GetPlayer(enemyManager.GetEnemyInstance(), leftPlayerUI); SetBattleUnitImg(enemyImg, playerImg); player.SwitchDice(); } this.playerManager = playerManager; this.enemyManager = enemyManager; this.isMine = isMine; }
Run ChangeAttackOrDefense() { if (attackOrDefense == AttackOrDefense.Attack) { attackOrDefense = AttackOrDefense.Defense; } else { attackOrDefense = AttackOrDefense.Attack; } var playerSwitch = player.SwitchDice(); var enemySwitch = enemy.SwitchDice(); return(Run.Join(new List <Run> { playerSwitch, enemySwitch })); }