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); }
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); }
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); }