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