示例#1
0
    public override void Execute(object data = null)
    {
        ItemArgs  e  = data as ItemArgs;
        GameModel gm = GetModel <GameModel>();

        PlayerMove player  = GetView <PlayerMove>();
        UIBoard    uiBoard = GetView <UIBoard>();

        switch (e.itemtype)
        {
        case ItemType.ItemInvincible:
            player.HitInvincible();
            gm.Invincible -= e.hitCount;
            uiBoard.HitInvincible();
            break;

        case ItemType.ItemMultiply:
            player.HitMutiply();
            gm.Multiply -= e.hitCount;
            uiBoard.HitMutiply();
            break;

        case ItemType.ItemMagnet:
            player.HitMagnet();
            gm.Magnet -= e.hitCount;
            uiBoard.HitMagnet();
            break;

        case ItemType.ItemAddTime:
            player.HitAddTime();
            break;
        }
        uiBoard.UpdateUI();
    }
示例#2
0
    public override void Execute(object data)
    {
        ItemArgs   e      = data as ItemArgs;
        PlayerMove player = GetView <PlayerMove>();
        GameModel  gm     = GetModel <GameModel>();
        UIBoard    ui     = GetView <UIBoard>();

        switch (e.kind)
        {
        case ItemKind.invincibleItem:
            player.HitInvincible();
            ui.HitInvincible();
            gm.m_Invincible -= e.count;
            break;

        case ItemKind.multipleItem:
            player.HitMultiply();
            ui.HitMultiply();
            gm.m_Multiple -= e.count;
            break;

        case ItemKind.magnetItem:
            player.HitMagnet();
            ui.HitMagnet();
            gm.m_Magnet -= e.count;
            break;
        }
        ui.UpdateUI();
    }
示例#3
0
    public override void Execute(object data)
    {
        ItemArgs   e       = data as ItemArgs;
        PlayerMove player  = MVC.GetView <PlayerMove>();
        UIBoard    uiBoard = MVC.GetView <UIBoard>();

        switch (e.M_Kind)
        {
        case ItemKind.ItemMagnet:
            player.HitMagnet();
            Game.M_Instance.M_GM.M_Magnet -= e.M_HitCount;
            uiBoard.HitMagnet();
            break;

        case ItemKind.ItemMultiply:
            player.HitMultiply();
            Game.M_Instance.M_GM.M_Multiply -= e.M_HitCount;
            uiBoard.HitMultiply();
            break;

        case ItemKind.ItemInvincible:
            player.HitInvincible();
            Game.M_Instance.M_GM.M_Invincible -= e.M_HitCount;
            uiBoard.HitInvincible();
            break;
        }
        uiBoard.UpdateUI();
    }
示例#4
0
    public override void Execute(object data)
    {
        ItemArgs   e      = data as ItemArgs;
        PlayerMove Player = GetView <PlayerMove>();
        GameModel  gm     = GetModel <GameModel>();
        UIBoard    ui     = GetView <UIBoard>();

        switch (e.itemkind)
        {
        case ItemKind.InvincibleItem:
            gm.m_Invincible -= e.itemCount;
            Player.HitInvincible();
            ui.HitInvincible();
            break;

        case ItemKind.MagnetItem:
            gm.m_Magnet -= e.itemCount;
            Player.HitMagnet();
            ui.HitMagnet();
            break;

        case ItemKind.MultiplyItem:
            gm.m_Multiply -= e.itemCount;
            Player.HitDouble();
            ui.HitDouble();
            break;

        default:
            break;
        }
        ui.UpdateUI();
    }
    public override void Execute(object data)
    {
        ItemArgs   e      = data as ItemArgs;
        PlayerMove player = GetView <PlayerMove>();
        UIBoard    uI     = GetView <UIBoard>();

        GameModel gm = GetModel <GameModel>();

        switch (e.kind)
        {
        case ItemKind.InvincibleItem:
            Debug.Log("无敌");
            player.HitInvincible();
            uI.HitInvincible();
            gm.Invincible -= e.hitCount;
            uI.UpdateUI();
            break;

        case ItemKind.MultiplyItem:
            Debug.Log("加倍");
            player.HitMultiply();
            uI.HitMultiply();
            gm.Multiply -= e.hitCount;
            uI.UpdateUI();
            break;

        case ItemKind.MagnetItem:
            Debug.Log("磁铁");
            player.HitMagnet();
            uI.HitMagnet();
            gm.Magnet -= e.hitCount;
            uI.UpdateUI();
            break;

        default:
            break;
        }
    }
示例#6
0
    public override void Excute(object data)
    {
        ItemArgs args = data as ItemArgs;

        PlayerMove playerMove = GetView <PlayerMove>();
        GameModel  gameModel  = GetModel <GameModel>();
        UIBoard    ui         = GetView <UIBoard>();

        switch (args.itemKind)
        {
        case ItemKind.ItemMagnet:
            //道具使用
            playerMove.HitMagnet();
            gameModel.Magnet -= args.spendCount;

            // 道具技能时间的显示
            ui.HitMagnet();
            break;

        case ItemKind.ItemMultiply:
            playerMove.HitMultiply();
            gameModel.Multiply -= args.spendCount;
            ui.HitMultiply();
            break;

        case ItemKind.ItemInvincible:
            playerMove.HitInvinvible();
            gameModel.Invincible -= args.spendCount;
            ui.HitInvinvible();
            break;

        default:
            break;
        }

        ui.UpdateUI();
    }