Пример #1
0
    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;
    }
Пример #2
0
    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
        }));
    }