public void SendSellC2S(int goodsIndex, PlayerBagItemType currentGoodsType, PlayerBagItemType bagType, int sellCount) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); long itemId = 0L; //switch ( currentGoodsType ) //{ // case PlayerBagItemType.Nem: // case PlayerBagItemType.Component: // case PlayerBagItemType.BluePrintItem: // itemId = GetBagGoodsList( bagType )[goodsIndex].metaId; // break; // case PlayerBagItemType.GearItem: // itemId = GetBagGoodsList( bagType )[goodsIndex].itemId; // break; // default: // DebugUtils.Log( DebugUtils.Type.UI, "Goods Type is wrong~~~" ); // break; //} //BlackMarketSellC2S blackMarketSellData = new BlackMarketSellC2S(); // blackMarketSellData.itemId = itemId; //blackMarketSellData.itemType = currentGoodsType; // blackMarketSellData.sellCount = sellCount; // byte[] data = ProtobufUtils.Serialize( blackMarketSellData ); //NetworkManager.SendRequest( MsgCode.BlackMarketSellMessage, data ); }
private void HandleSellGoodsFeedback(byte[] data) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); // BlackMarketSellS2C feedback = ProtobufUtils.Deserialize<BlackMarketSellS2C>( data ); // if ( feedback.result ) { // int count = feedback.sellCount; // long itemId = feedback.itemId; //PlayerBagInfo itemBag = DataManager.GetInstance().GetPlayerBag( BagType.ItemBag ); //PlayerBagInfo gearBag = DataManager.GetInstance().GetPlayerBag( BagType.GearBag ); //switch ( feedback.itemType ) //{ // case PlayerBagItemType.Component: // case PlayerBagItemType.ExpItem: // case PlayerBagItemType.Nem: // case PlayerBagItemType.BluePrintItem: // itemBag.itemList.Find( p => p.metaId == (int)itemId ).count -= count; // break; // case PlayerBagItemType.GearItem: // gearBag.itemList.Remove( gearBag.itemList.Find( p => p.itemId == itemId ) ); // break; // default: // DebugUtils.Log( DebugUtils.Type.Data, "Sell Goods Type is wrong~~~" ); // break; //} view.RefreshGoodsItem(); } }
public void SendCredentials(LoginType type, string userID = "", string password = "") { loginType = type; this.userID = userID; this.password = password; byte[] stream = null; MsgCode serverChannel = MsgCode.LoginMessage; switch (type) { case LoginType.Guest: { return; } case LoginType.Login: { LoginC2S loginData = new LoginC2S(); loginData.loginName = userID; loginData.password = password; loginData.UDID = DeviceUtil.Instance.GetDeviceUniqueIdentifier(); loginData.MAC = DeviceUtil.Instance.GetDeviceUniqueIdentifier(); loginData.ip = DeviceUtil.Instance.GetDeviceIP(); stream = ProtobufUtils.Serialize(loginData); serverChannel = MsgCode.LoginMessage; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); break; } case LoginType.Register: { RegisterC2S register = new RegisterC2S(); register.ip = DeviceUtil.Instance.GetDeviceIP(); register.MAC = DeviceUtil.Instance.GetDeviceUniqueIdentifier(); register.loginName = userID; register.passWord = password; stream = ProtobufUtils.Serialize(register); serverChannel = MsgCode.RegisterMessage; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); break; } } Utils.DebugUtils.Log(Utils.DebugUtils.Type.Login, string.Format("SendCredentials {0} userID: {1} password: {2}", serverChannel.ToString(), userID, password)); Utils.DebugUtils.Log(Utils.DebugUtils.Type.Login, string.Format("Sending {0} as {1} ", type == LoginType.Register ? "RegisterC2S" : "LoginC2S", serverChannel.ToString())); NetworkManager.SendRequest(serverChannel, stream); }
private void HandleStoreExchangeS2CFeedback(byte[] data) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); StoreExchangeS2C feedback = ProtobufUtils.Deserialize <StoreExchangeS2C>(data); if (feedback.result) { UIManager.Instance.GetUIByType(UIType.StoreScreen, (ViewBase ui, System.Object param) => { (ui as StoreView).RefreshStoreUI(); }); view.OnExit(false); } }
public void SendApplyRoomC2S() { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); ApplyRoomC2S applyRoomData = new ApplyRoomC2S(); applyRoomData.matchType = GetCurrentMatchType(); byte[] data = ProtobufUtils.Serialize(applyRoomData); NetworkManager.SendRequest(MsgCode.ApplyRoomMessage, data); }
public void SendUnlockSkillDeck(int skillDeckIndex) { currentUnlockSkillDeckIndex = skillDeckIndex; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); BuySciencePageC2S message = new BuySciencePageC2S(); message.pageId = skillDeckIndex; byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.BuySciencePageMessage, data); }
public void SaveJoinSkillDeckList(int skillIndex, int skillId) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); ChangeScienceSkillC2S message = new ChangeScienceSkillC2S(); message.pageId = currentSelectSkillDeckIndex; message.index = skillIndex; message.skillId = skillId; byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.ChangeScienceSkillMessage, data); }
private void SendInvitationC2S( long friendId, BattleType type, InvitationState state ) { UILockManager.SetGroupState( UIEventGroup.Middle, UIEventState.WaitNetwork ); InvitationMatchC2S message = new InvitationMatchC2S(); message.friendId = friendId; message.battleType = type; message.state = state; byte[] data = ProtobufUtils.Serialize( message ); NetworkManager.SendRequest( MsgCode.InvitationMatchMessage, data ); }
private void SendJoinBattleListC2S(int battleListId, int postion, int soldierId) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); JoinArmyC2S joinListData = new JoinArmyC2S(); joinListData.armyId = battleListId; joinListData.position = postion; joinListData.soldierId = soldierId; byte[] data = ProtobufUtils.Serialize(joinListData); NetworkManager.SendRequest(MsgCode.JoinArmyMessage, data); }
public void HandleRefreshGoodsFeedback(byte[] data) { canSendRefresh = true; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); // BlackMarketRefreshS2C feedback = ProtobufUtils.Deserialize<BlackMarketRefreshS2C>( data ); // if ( feedback.result ) { // DataManager.GetInstance().SetPlayerBlackMarketInfo( feedback.blackMarketInfo ); view.RefreshGoodsItem(); } }
private void ClickBuyPopUpLeftBtCallBack() { if (currentCount > controller.GetStoreItemLeftMaxCount(currentId)) { OpenNotEnoughAlert(""); } else { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); Data.CurrencyType type = (Data.CurrencyType)controller.GetStoreItemLeftCostType(currentId); controller.SendStoreBuyC2S(type, currentId, currentCount); } }
private void HandleBuyGoodsFeedback(byte[] data) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); //BlackMarketBuyS2C feedback = ProtobufUtils.Deserialize<BlackMarketBuyS2C>( data ); // if ( feedback.result ) { //DataManager.GetInstance().GetPlayerBlackMarketInfo().slots[feedback.slotId - 1].isSellOut = true; view.SetDescriptionUI(false); view.SetButton(false); view.RefreshGoodsItem(); } }
private void SendMatchC2S(MatchClientMessageType type, long friendId = 0) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); MatchC2S message = new MatchC2S(); message.matchType = GetCurrentMatchType(); message.playerName = DataManager.GetInstance().GetPlayerNickName(); message.friendId = friendId; message.type = type; byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.MatchMessage, data); }
private void HandleChangePortraitFeedback(byte[] data) { ChangePortraitS2C feedback = ProtobufUtils.Deserialize <ChangePortraitS2C>(data); if (feedback.result) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); string icon = GetPortraitIcon(changePortraitIndex); DataManager.GetInstance().SetPlayerHeadIcon(icon); playerInfoData.portrait = icon; view.RefreshPlayerInfoView(); view.CloseChangePortraitUI(); } }
public void SendUseItemC2S(BagType bagType, int count, int itemid) { useItemId = itemid; useItemCount = count; useItemType = bagType; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); UseItemC2S message = new UseItemC2S(); message.bagType = BagType.BoxBag; message.count = count; message.itemId = itemid; byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.UseItemMessage, data); }
public void SendBuyC2S(int goodsIndex) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); int blackMarketId = 0; blackMarketId = DataManager.GetInstance().GetPlayerBlackMarketInfo().slots[goodsIndex].blackMarketPriceId; // BlackMarketBuyC2S blackMarketBuyData = new BlackMarketBuyC2S(); //blackMarketBuyData.blackMarketPriceId = blackMarketId; // blackMarketBuyData.slotId = goodsIndex + 1; // byte[] data = ProtobufUtils.Serialize( blackMarketBuyData ); // NetworkManager.SendRequest( MsgCode.BlackMarketBuyMessage, data ); }
public void HandleExChangeGoodsFeedback(byte[] data) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); // BlackMarketTradingS2C feedback = ProtobufUtils.Deserialize<BlackMarketTradingS2C>( data ); // if ( feedback.result ) { List <ItemInfo> newItemList = new List <ItemInfo>(); //PlayerBagInfo gearBag = DataManager.GetInstance().GetPlayerBag( BagType.GearBag ); //newItemList.Add( gearBag.itemList.Find( p => p.itemId == feedback.gearId ) ); //MessageDispatcher.PostMessage( Constants.MessageType.OpenChestWindow, newItemList, new List<int>() { 1 }, ChestItemType.Item ); view.ClearExChangeList(); view.RefreshGoodsItem(); view.RefreshExChangeGoods(); } }
private void HandleUseItemFeedback(byte[] data) { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.Normal); UseItemS2C feedback = ProtobufUtils.Deserialize <UseItemS2C>(data); if (feedback.result) { PlayerBagInfo bagInfo = DataManager.GetInstance().GetPlayerBag(useItemType); ItemInfo item = bagInfo.itemList.Find(p => p.itemId == useItemId); if (item.count <= useItemCount) { bagInfo.itemList.Remove(item); } else { item.count -= useItemCount; } } }
public void SendChangeInstituteSkillC2S(int instituteSkillIndex, BattleType type) { currentBattleType = type; currentInstituteSkillIndex = instituteSkillIndex; UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); ChangeBattleConfigC2S message = new ChangeBattleConfigC2S(); message.config = new BattleTypeConfigInfo.BattleTypeConfigParamInfo(); message.config.battleType = type; message.configType = 3;// 1-army 2-rune 3-instituteSkill message.matchWithFriend = (matcherReadyDatas.Count > 1); message.config.labelPage = instituteSkillIndex; byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.ChangeBattleConfigMessage, data); }
public void SendChangePortraitC2S(int iconIndex) { changePortraitIndex = iconIndex; string icon = GetPortraitIcon(iconIndex); DataManager dataManager = DataManager.GetInstance(); if (icon == dataManager.GetPlayerHeadIcon()) { return; } UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); ChangePortraitC2S message = new ChangePortraitC2S(); message.icon = icon; message.name = dataManager.GetPlayerNickName(); byte[] data = ProtobufUtils.Serialize(message); NetworkManager.SendRequest(MsgCode.ChangePortraitMessage, data); }
public void SendOpenChestC2S() { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); List <long> itemId = new List <long>() { 0L, 0L, 0L, 0L, 0L, 0L }; for (int i = 0; i < exChangeItemList.Count; i++) { itemId[i] = exChangeItemList[i].itemId; } // BlackMarketTradingC2S blackMarketTradingData = new BlackMarketTradingC2S(); // blackMarketTradingData.gearIds.AddRange( itemId ); // byte[] data = ProtobufUtils.Serialize( blackMarketTradingData ); // NetworkManager.SendRequest( MsgCode.BlackMarketTradingMessage, data ); }
private void OnNoHandler() { UILockManager.SetGroupState(UIEventGroup.Middle, UIEventState.WaitNetwork); MessageDispatcher.PostMessage(MessageType.QuitBattleRequest, false); }