Пример #1
0
    public void ShowBlocks(List <BattleBlockVector> list, BattleBlockType type = BattleBlockType.MoveZone)
    {
        if (!GeneralPreJudge())
        {
            return;
        }
        HideAllBlocks();

        if (type == BattleBlockType.MoveZone)
        {
            _currentBattlebox.SetAllBlockColor(new Color(1, 1, 1, 0.6f));
        }
        else if (type == BattleBlockType.AttackZone)
        {
            _currentBattlebox.SetAllBlockColor(new Color(1, 0, 0, 0.6f));
        }

        foreach (var vector in list)
        {
            var block = _currentBattlebox.GetBlockData(vector.X, vector.Y);
            if (block != null && block.BoxBlock.IsValid)
            {
                block.Show();
            }
        }
    }
Пример #2
0
    public void ShowBlocks(List <BattleBlockVector> list, BattleBlockType type = BattleBlockType.MoveZone)
    {
        HideAllBlocks();

        if (type == BattleBlockType.MoveZone)
        {
            SetBlockColor(Color.white);
        }
        else if (type == BattleBlockType.AttackZone)
        {
            SetBlockColor(Color.red);
        }

        foreach (var vector in list)
        {
            var block = GetBlockData(vector.X, vector.Y);
            if (block != null)
            {
                block.Show();
            }
        }
    }