void RPC_L2C_ShopData(uLink.BitStream stream, LobbyMessageInfo info)
    {
        LobbyShopData [] shopdata = stream.Read <LobbyShopData[]> ();
        int startIndex            = stream.Read <int> ();
        int tabIndex = stream.Read <int> ();

        LobbyShopMgr.AddRange(shopdata, startIndex, tabIndex);
    }
Exemple #2
0
    public bool BuyItems(int id, int amount)
    {
        int price = LobbyShopMgr.GetPrice(id);

        if (price <= 0 || price * amount > (int)(AccountItems.self.balance))
        {
            return(false);
        }
        LobbyInterface.LobbyRPC(ELobbyMsgType.BuyItems, id, amount);
        return(true);
    }
Exemple #3
0
    public bool CreateAccountItems(int itemType, int amount)
    {
        int forbid = LobbyShopMgr.GetForbid(itemType);

        switch (PeGameMgr.gameType)
        {
        case PeGameMgr.EGameType.Cooperation:
        {
            if ((forbid & GAMEMODE_COOPERATION) == 1)
            {
                return(false);
            }
        }
        break;

        case PeGameMgr.EGameType.VS:
        {
            if ((forbid & GAMEMODE_VS) == 1)
            {
                return(false);
            }
        }
        break;

        case PeGameMgr.EGameType.Survive:
        {
            if ((forbid & GAMEMODE_SURVIVE) == 1)
            {
                return(false);
            }
        }
        break;
        }
        PlayerNetwork.mainPlayer.CreateAccountItems(itemType, amount);
        return(true);
    }
 void RPC_L2C_ShopDataAll(uLink.BitStream stream, LobbyMessageInfo info)
 {
     LobbyShopData [] shopdata = stream.Read <LobbyShopData[]> ();
     LobbyShopMgr.AddAll(shopdata);
 }