public void InitPanel(int EctypeID, EctypePanel_V4 myParent) { this.myParent = myParent; ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[EctypeID]; CreatEctypeIconTransform.ClearChild(); this.EctypeIcon = CreatObjectToNGUI.InstantiateObj(myParent.EctypeContainerIconData.iconDataList.First(P => P.lEctypeContainerID == ectypeContainerData.lEctypeContainerID && P.lDifficulty == ectypeContainerData.lDifficulty).EctypeIconPrefab, CreatEctypeIconTransform).GetComponent <UISprite>(); this.EctypeIcon.color = Color.gray; this.SuggestionLabel.SetText(""); this.NameTitle.SetButtonText(ectypeContainerData.MapType == 1 ?"":LanguageTextManager.GetString(ectypeContainerData.lEctypeName)); GradLabel.gameObject.SetActive(false); this.lockLvLabel.SetButtonText(string.Format("{0}{1}{2}", ectypeContainerData.lMinActorLevel, LanguageTextManager.GetString("IDS_H1_156"), LanguageTextManager.GetString("IDS_H2_56"))); this.NameTitle.SetTextColor(ectypeContainerData.MapType == 0 || ectypeContainerData.MapType == 7 ? Color.white : Color.red); this.Background_NorMal.gameObject.SetActive(ectypeContainerData.MapType == 0 || ectypeContainerData.MapType == 7 ? true : false); //TraceUtil.Log("ectypeContainerData.MapType:" + ectypeContainerData.MapType); this.Background_Hard.gameObject.SetActive(ectypeContainerData.MapType == 1? true : false); this.Background_Siren.gameObject.SetActive(false); InitGuide(this.gameObject); //TraceUtil.Log("初始话副本:" + LanguageTextManager.GetString(ectypeContainerData.lEctypeName) + "," + EctypeID); SetPosition(); }
public void Init(ItemFielInfo itemFielInfo) { CurrItemFielInfo = itemFielInfo; if (CurrItemFielInfo == null) { EquipName.text = string.Empty; EquipAllowLev.text = string.Empty; VactionBg.SetActive(false); Occupations.ApplyAllItem(P => P.ChangeSprite(0)); Part.text = string.Empty; StarLev.text = string.Empty; StarName.text = string.Empty; StarDesc.text = string.Empty; StarProcess.sliderValue = 0; return; } //初始化图标 if (m_equipItem == null) { Transform attachPoint; transform.RecursiveFindObject("ItemAttachPoint", out attachPoint); m_equipItem = NGUITools.AddChild(attachPoint.gameObject, EquipItemPrefab).GetComponent <EquipItem>(); } if (CurrItemFielInfo == null) { return; } m_equipItem.InitItemData(itemFielInfo); //初始化其他属性(名称,其他属性.....) EquipName.text = EquipItem.GetItemInfoDetail(itemFielInfo, EquipInfoType.EquipName); var playerLev = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL; var allowLevel = itemFielInfo.LocalItemData._AllowLevel; //玩家等级不足时,等级数字显示为红色 EquipAllowLev.text = allowLevel.ToString().SetColor(allowLevel > playerLev?TextColorType.Red:TextColorType.EquipProperty); //玩家职业处理 string[] ItemVocation = itemFielInfo.LocalItemData._AllowProfession.Split('+'); VactionBg.SetActive(false); Occupations.ApplyAllItem(P => P.ChangeSprite(0)); if (ItemVocation.Length > 0) { var vos = ItemVocation.ToList(); vos.Sort((a, b) => a.CompareTo(b)); for (int i = 0; i < vos.Count; i++) { Occupations[i].ChangeSprite(int.Parse(vos[i])); } if (ItemVocation.Length == 1) { var vo = int.Parse(ItemVocation[0]); if (vo != PlayerManager.Instance.FindHeroDataModel().PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION) { VactionBg.SetActive(true); } } } Part.text = ((GoodsSubClass)itemFielInfo.LocalItemData._GoodsSubClass).GetGoodsSubClassName(); //扩展方法计算物品类型的IDS string s = EquipItem.GetItemInfoDetail(itemFielInfo, EquipInfoType.EquipStarLevel); int starLev = 0; if (!string.IsNullOrEmpty(s)) { starLev = Convert.ToInt32(s); } StarLev.SetText(starLev); int Starclass = (starLev - 1) / 10; int spriteId = starLev == 0?1:Starclass + 2; Star.ChangeSprite(spriteId); StarName.text = LanguageTextManager.GetString(string.Format("{0}{1}", "IDS_I36_", Starclass + 1));//1=明珠 2=夏炉 桐琴 御盾 玉麟 周鼎 //分母固定为10,分子为:求余数(星阶等级/10)。进度条进度长度显示星阶(等级/10)百分比长度 //int starLevel=itemFielInfo.equipmentEntity.EQUIP_FIELD_START_LEVEL; int currProcess = ((starLev - 1) % 10) + 1; //currProcess=(currProcess==0&&starLevel!=0)?10:currProcess; StarDesc.text = string.Format("{0}/{1}", currProcess, 10); m_starProcessFore.ChangeSprite(spriteId - 1); StarProcess.sliderValue = currProcess / 10f; }
public void UpdateResultPane() { lable_None.gameObject.SetActive(false); Title.gameObject.SetActive(true); if (EquipmentUpgradeDataManger.Instance.CurrentSelectEquip != null) { List <UpgradeRequire> UpgradeRequires = new List <UpgradeRequire>(); attPanel.gameObject.SetActive(true); EquiptType type = (EquiptType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.LocalItemData._GoodsSubClass; switch (EquipmentUpgradeDataManger.Instance.CurrentType) { case UpgradeType.Strength: strengthPanel.gameObject.SetActive(true); strengthPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip); starUpPanel.gameObject.SetActive(false); upgradePanel.gameObject.SetActive(false); int currentlevel = PlayerDataManager.Instance.GetEquipmentStrengthLevel((EquiptSlotType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.sSyncContainerGoods_SC.nPlace); if (currentlevel < CommonDefineManager.Instance.CommonDefine.StrengthLimit) { UpgradeRequires = PlayerDataManager.Instance.GetStrengCost(type, currentlevel); } else { lable_None.SetText(LanguageTextManager.GetString("IDS_I3_97")); setMaterialPanelNone(); } break; case UpgradeType.StarUp: strengthPanel.gameObject.SetActive(false); starUpPanel.gameObject.SetActive(true); starUpPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip); upgradePanel.gameObject.SetActive(false); int currentstarlevel = PlayerDataManager.Instance.GetEquipmentStarLevel((EquiptSlotType)EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.sSyncContainerGoods_SC.nPlace); if (currentstarlevel < CommonDefineManager.Instance.CommonDefine.StartStrengthLimit) { UpgradeRequires = PlayerDataManager.Instance.GetStarUpCost(type, currentstarlevel); } else { lable_None.SetText(LanguageTextManager.GetString("IDS_I3_98")); setMaterialPanelNone(); } break; case UpgradeType.Upgrade: strengthPanel.gameObject.SetActive(false); starUpPanel.gameObject.SetActive(false); upgradePanel.gameObject.SetActive(true); upgradePanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip); UpgradeRequires = ContainerInfomanager.Instance.GetUpgradeRequire(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip.LocalItemData as EquipmentData); break; } if (UpgradeRequires.Count == 1) { MD_MaterialItem.gameObject.SetActive(true); LF_MaterialItem.gameObject.SetActive(false); RG_MaterialItem.gameObject.SetActive(false); MD_MaterialItem.Init(UpgradeRequires[0]); } else if (UpgradeRequires.Count == 2) { MD_MaterialItem.gameObject.SetActive(false); LF_MaterialItem.gameObject.SetActive(true); RG_MaterialItem.gameObject.SetActive(true); LF_MaterialItem.Init(UpgradeRequires[0]); RG_MaterialItem.Init(UpgradeRequires[1]); } else { MD_MaterialItem.gameObject.SetActive(false); LF_MaterialItem.gameObject.SetActive(false); RG_MaterialItem.gameObject.SetActive(false); } attPanel.Init(EquipmentUpgradeDataManger.Instance.CurrentSelectEquip, EquipmentUpgradeDataManger.Instance.CurrentType); } else { switch (EquipmentUpgradeDataManger.Instance.CurrentType) { case UpgradeType.Strength: UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_93"), 1f); break; case UpgradeType.StarUp: UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_94"), 1f); break; case UpgradeType.Upgrade: UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I3_95"), 1f); break; } strengthPanel.gameObject.SetActive(false); starUpPanel.gameObject.SetActive(false); upgradePanel.gameObject.SetActive(false); MD_MaterialItem.gameObject.SetActive(false); LF_MaterialItem.gameObject.SetActive(false); RG_MaterialItem.gameObject.SetActive(false); attPanel.gameObject.SetActive(false); } }
public void ShowPanel(BoxType type, int practiceResult) { if (m_IsLeaving) { return; } transform.localPosition = Vector3.zero; switch (type) { case BoxType.HomeOwner: HomeOwnerWindow.SetActive(true); string str = string.Format(LanguageTextManager.GetString("IDS_H1_497"), practiceResult.ToString()); Label_homeOwner.text = str; break; case BoxType.Roomer_Get: RoomerWindow_Get.SetActive(true); string roomerGetStr = string.Format(LanguageTextManager.GetString("IDS_H1_500"), practiceResult.ToString()); Label_roomerGet.text = roomerGetStr; break; case BoxType.Roomer_GetAndLeave: RoomerWindow_GetAndLeave.SetActive(true); string strr = string.Format(LanguageTextManager.GetString("IDS_H1_498") + "\n" + LanguageTextManager.GetString("IDS_H1_499"), practiceResult.ToString()); Label_roomerGetAndLeave.text = strr; break; } }
//投降 void OnSurrenderClick(object obj) { if (PVPBattleManager.Instance.CurrentState == PVPBattleManager.PVPBattleState.settle) { this.Surrender(); } else { MessageBox.Instance.Show(4, "", LanguageTextManager.GetString("IDS_H1_355"), LanguageTextManager.GetString("IDS_H2_55"), LanguageTextManager.GetString("IDS_H2_28"), Surrender, null); } }
CommandCallbackType ReceiveAuctionFailTip(byte[] dataBuffer, int socketID) { UI.MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I27_20"), 1); return(CommandCallbackType.Continue); }
void ReceiveDbError_CreateFailedMaxnum(object obj) { //HeroModelCamera.SetModelEnable(false); //UI.MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_235"), LanguageTextManager.GetString("IDS_H2_13"), OnCloseMessageBox); MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_H1_235"), 1); }
public void LoginGameServer(object obj) { if (!LoginManager.Instance.GotoGameServerButtonEnable) { return; } this.SelectedServer = obj as Server; if (SelectedServer != null) { //if (!LoginManager.Instance.IsLoginPlatform()) //{ LoginManager.Instance.GotoGameServerButtonEnable = false; if (!LoginManager.Instance.ConnectToServer(this.SelectedServer)) { LoginManager.Instance.GotoGameServerButtonEnable = true; //提示用户进入服务器失败 UI.MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_237"), LanguageTextManager.GetString("IDS_H2_13"), null); } //} //else //{ //转到登录平台UI //LoginManager.Instance.GotoPlatformButtonEnable= true; // UIEventManager.Instance.TriggerUIEvent(UIEventType.ShowLodingUI, UI.Login.LoginUIType.Login); //} } else { //提示用户选择服务器 UI.MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_238"), LanguageTextManager.GetString("IDS_H2_13"), null); } }
public void Init(ItemData item, int count, int wave) { itemInfo.Init(item, count.ToString()); labelWave.text = string.Format(LanguageTextManager.GetString("IDS_I20_4"), wave); }
//void Awake() //{ // foreach(KeyValuePair<int, GameObject> item in m_arrowList) // { // item.Value.SetActive(false); // } //} public void InitSignPanel(GuideConfigData item) { SignText.text = LanguageTextManager.GetString(item._BtnSignText); }
public void InitSignPanel(string signIDs) { SignText.text = LanguageTextManager.GetString(signIDs); }
protected void UseItems(object obj)//使用物品 { EquipButtonType equipButtonType = GetEquipItemButtonStatus(); switch (equipButtonType) { case EquipButtonType.CanEquip: Close(); SMsgContainerUse_CS dataStruct = new SMsgContainerUse_CS(); dataStruct.dwContainerID1 = dataStruct.dwContainerID2 = itemFielInfo.sSyncContainerGoods_SC.SMsgContainerCSCHead.dwContainerID; dataStruct.byPlace = (byte)itemFielInfo.sSyncContainerGoods_SC.nPlace; dataStruct.uidTarget = PlayerManager.Instance.FindHeroEntityModel().EntityDataStruct.SMsg_Header.uidEntity; NetServiceManager.Instance.ContainerService.SendContainerUse(dataStruct); break; case EquipButtonType.ProfesionNotEnough: MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H2_48"), LanguageTextManager.GetString("IDS_H2_55")); //SetButtonGray(CancelButtonScript, LanguageTextManager.GetString("IDS_H2_48")); return; case EquipButtonType.LVNotEnough: MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H2_6"), LanguageTextManager.GetString("IDS_H2_55")); //SetButtonGray(CancelButtonScript, LanguageTextManager.GetString("IDS_H2_6")); return; default: break; } }
public void DiscardItems() //丢弃物品 { //string Msg = string.Format(LanguageTextManager.GetString("IDS_H1_5"),LanguageTextManager.GetString(itemFielInfo.LocalItemData._szGoodsName), itemFielInfo.sSyncContainerGoods_SC.byNum); ////"丢弃后会失去\n" + itemFielInfo.LocalItemData._szGoodsName + "x" + itemFielInfo.sSyncContainerGoods_SC.byNum; //MessageBox.Instance.Show(5, "", Msg, LanguageTextManager.GetString("IDS_H2_55"), LanguageTextManager.GetString("IDS_H2_28"), SendContainerDiscard, null); int money = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY; if (money + itemFielInfo.LocalItemData._SaleCost * itemFielInfo.sSyncContainerGoods_SC.byNum > 999999999)//携带铜币是否达到上限 { MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_211"), LanguageTextManager.GetString("IDS_H2_55"), null); return; } if (itemFielInfo.LocalItemData._ColorLevel > 1)//品质是否普通 { MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_212"), LanguageTextManager.GetString("IDS_H2_61"), LanguageTextManager.GetString("IDS_H2_28"), SendContainerDiscard, null); return; } if (itemFielInfo.equipmentEntity.EQUIP_FIELD_START_LEVEL != 0 || itemFielInfo.equipmentEntity.EQUIP_FIELD_STRONGE_LEVEL != 0) { MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_213"), LanguageTextManager.GetString("IDS_H2_61"), LanguageTextManager.GetString("IDS_H2_28"), SendContainerDiscard, null); return; } SendContainerDiscard(); }
public void Show(ButtonCallBack callBack, SirenConfigData data, int nextMaxLevel, List <SirenGrowthEffect> curGrowthEffList, List <SirenGrowthEffect> nextGrowthEffList) { Button_Break.SetCallBackFuntion(callBack); //材料 Materials.ApplyAllItem(p => p.SetActive(false)); var breakCondition = data.BreakCondition; switch (breakCondition.Length) { case 1: Materials[0].transform.localPosition = m_OneMaterialPos; m_isMaterialsSatisfy[0] = false; m_isMaterialsSatisfy[1] = true; break; case 2: Materials[0].transform.localPosition = m_TwoMaterialPos[0]; Materials[1].transform.localPosition = m_TwoMaterialPos[1]; m_isMaterialsSatisfy[0] = false; m_isMaterialsSatisfy[1] = false; break; default: m_isMaterialsSatisfy[0] = true; m_isMaterialsSatisfy[1] = true; break; } for (int i = 0; i < breakCondition.Length; i++) { Materials[i].SetActive(true); var itemData = ItemDataManager.Instance.GetItemData(breakCondition[i].ItemID); if (itemData != null) { UI_Materials[i].spriteName = itemData.smallDisplay; Swith_MaterialColors[i].ChangeSprite(itemData._ColorLevel + 1); } else { Materials[i].SetActive(false); } Label_MaterialProcesses[i].text = GetMaterialProcess(breakCondition[i].ItemID, breakCondition[i].ItemNum, out m_isMaterialsSatisfy[i]); } if (m_isMaterialsSatisfy[0] && m_isMaterialsSatisfy[1]) { StartCoroutine(ChangeButtonEnable(Button_Break, true)); } else { StartCoroutine(ChangeButtonEnable(Button_Break, false)); } //等级上限 Label_LevelCeiling.text = LanguageTextManager.GetString("IDS_I2_14") + NGUIColor.SetTxtColor(data.BreakStageMaxLevel.ToString(), TextColor.white) + " → " + NGUIColor.SetTxtColor(nextMaxLevel, TextColor.green); //团队技能 Label_Skill.text = NGUIColor.SetTxtColor(LanguageTextManager.GetString("IDS_I2_15"), TextColor.DescriptionYellow) + NGUIColor.SetTxtColor(LanguageTextManager.GetString(data.BreakDesc), TextColor.white); //属性增长 int listLenget = curGrowthEffList.Count; for (int i = 0; i < m_attributeItemList.Count; i++) { if (i >= listLenget) { m_attributeItemList[i].gameObject.SetActive(false); } else { m_attributeItemList[i].gameObject.SetActive(true); m_attributeItemList[i].InitBreakLabel(curGrowthEffList[i].EffectData.IDS, curGrowthEffList[i].EffectData.EffectRes, curGrowthEffList[i].GrowthEffectValue, nextGrowthEffList[i].GrowthEffectValue); } } transform.localPosition = Vector3.zero; }
CommandCallbackType ReceiveTargetHasTeam(byte[] dataBuffer, int socketID) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I13_37"), 1f); return(CommandCallbackType.Continue); }
void OnDeleteClick(object obj) { SoundManager.Instance.PlaySoundEffect("Sound_Button_FriendDelete"); string str = string.Format(LanguageTextManager.GetString("IDS_I23_9"), m_FriendInfo.Name); MessageBox.Instance.Show(4, "", str, LanguageTextManager.GetString("IDS_I23_10"), LanguageTextManager.GetString("IDS_I23_11"), CancelDeleteHandle, SureDeleteHandle); }
CommandCallbackType ReceiveFriendIsExist(byte[] dataBuffer, int socketID) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I23_19"), 1f); return(CommandCallbackType.Continue); }
CommandCallbackType ReceiveTeamRejectError(byte[] dataBuffer, int socketId) { SMsgTeamMemberJoin_CS sMsgTeamMemberJoin_CS = SMsgTeamMemberJoin_CS.ParsePackage(dataBuffer); var friendList = UI.Friend.FriendDataManager.Instance.GetFriendListData; var friendData = friendList.SingleOrDefault(p => p.sMsgRecvAnswerFriends_SC.dwFriendID == sMsgTeamMemberJoin_CS.dwActorID); if (friendData != null) { if (MessageBox.Instance != null) { MessageBox.Instance.ShowTips(4, friendData.sMsgRecvAnswerFriends_SC.Name + LanguageTextManager.GetString("IDS_H2_22"), 1); } } return(CommandCallbackType.Continue); }
public override void SaveResponseHandleToInvoke(byte[] dataBuffer, int socketId, byte cmdtype) { Package package; MasterMsgType masterMsgType = (MasterMsgType)cmdtype; package = PackageHelper.ParseReceiveData(dataBuffer); //Debug.Log("EntityService 收到主消息:" + masterMsgType + " 收到子消息:" + package.GetSubMsgType()); switch (masterMsgType) { case MasterMsgType.NET_ROOT_ERROR: LoginManager.Instance.ResetLoginButtonState(); //收到出错,重置登录按钮状态 switch (package.GetSubMsgType()) { //服务器主动踢人 case SystemErrorCodeDefine.ERROR_CODE_KICK: AddToInvoker(this.ReceiveKickCode, dataBuffer, socketId); break; //队伍没有找到返回信息 case SystemErrorCodeDefine.TEAM_CODE_NOLIST: AddToInvoker(this.ReceiveNoListHandle, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_SELFHAVETEAM: AddToInvoker(this.ReceiveSelfHaveTeamHandle, dataBuffer, socketId); break; case SystemErrorCodeDefine.ENTITY_CODE_NOENOUGHBINDPAY: AddToInvoker(this.ReceiveNoEnoughBindPayHandle, dataBuffer, socketId); break; case SystemErrorCodeDefine.ENTITY_CODE_NOENOUGHACTIVELIFE: //活力不足 AddToInvoker(this.ReceiveNoEnoughActivelife, dataBuffer, socketId); break; case SystemErrorCodeDefine.GOODS_CODE_PACKETFULL: //背包已满 AddToInvoker(this.ReceivePackageFull, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_NOEXIST: AddToInvoker(this.ReceiveTeamNoExist, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_TEAMFULL: AddToInvoker(this.ReceiveTeamFull, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_TEAMMEMBERNOREADY: AddToInvoker(this.ReceiveTeamMemberNoReady, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_TEAMFIGHTING: AddToInvoker(this.ReceiveTeamFighting, dataBuffer, socketId); break; //创建人物失败 角色名重复 case SystemErrorCodeDefine.ERROR_CODE_CREATEFAILED_DUPLICATE: AddToInvoker(this.ReceiveCreateFailedDuplicate, dataBuffer, socketId); break; //创建人物失败 角色达到上限 case SystemErrorCodeDefine.ERROR_CODE_CREATEFAILED_MAXNUM: AddToInvoker(this.ReceiveCreateFailedMaxnum, dataBuffer, socketId); break; case SystemErrorCodeDefine.TRADE_CODE_SALE: //出售物品成功 AddToInvoker(this.ReceiveDiscardContainerGoods, dataBuffer, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_NOENTERTIMES: AddToInvoker(this.ReceiveNoEnterTimesHandle, dataBuffer, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_PVPREMATCHING: AddToInvoker(this.ReceivePVPRematching, dataBuffer, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_PVPNOTIMES: AddToInvoker(this.ReceivePVPNoTimes, dataBuffer, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_PLAYERLEVEL: //副本等级不满足 AddToInvoker(this.ReceiveEctypePlayerLevelError, package.Data, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_ROMMNOFOUND: //找不到房间 AddToInvoker(this.ReceiveEctypeCantFindRoom, dataBuffer, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_PLAYERNUMMAX: //人数已满 AddToInvoker(this.ReceiveEctypeRoleFull, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_ECTYPE_UNLOCK: //关卡未解锁 AddToInvoker(this.ReceiveEctypeLockError, dataBuffer, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_TEAM_TIMELIMIT: AddToInvoker(this.ReceiveTeamTimeLimit, package.Data, socketId); break; case SystemErrorCodeDefine.CHAT_CODE_FORBID: AddToInvoker(this.ReceiveChatForbid, package.Data, socketId); break; case SystemErrorCodeDefine.CHAT_PLAYER_OFFLINE: AddToInvoker(this.ReceiveChatPlayerOffLine, package.Data, socketId); break; case SystemErrorCodeDefine.FRIEND_CODE_FULL: AddToInvoker(this.ReceiveFriendCodeFull, package.Data, socketId); break; case SystemErrorCodeDefine.FRIEND_CODE_OTHERISFULL: AddToInvoker(this.ReceiveOtherFriendCodeFull, package.Data, socketId); break; case SystemErrorCodeDefine.FIREND_CODE_OFFLINE: AddToInvoker(this.ReceiveFriendOffLine, package.Data, socketId); break; case SystemErrorCodeDefine.FRIEND_CODE_EXIST: AddToInvoker(this.ReceiveFriendIsExist, package.Data, socketId); break; case SystemErrorCodeDefine.TEAM_CODE_TARGETHASTEAM: AddToInvoker(this.ReceiveTargetHasTeam, package.Data, socketId); break; case SystemErrorCodeDefine.FRIEND_CODE_ISOFFLINE: AddToInvoker(this.ReceiveFriendIsOffLine, package.Data, socketId); break; case SystemErrorCodeDefine.ECTYPE_CODE_NOITEM: AddToInvoker(this.ReceiveNoItem, package.Data, socketId); break; case SystemErrorCodeDefine.TRADE_AUCTION_OUTDATE: AddToInvoker(this.ReceiveAuctionFailTip, package.Data, socketId); break; UI.MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I27_20"), 1); ////创建人物(登录)失败 账号已登录 倒计时x秒 重新操作(服务器在踢人) //case SystemErrorCodeDefine.ERROR_CODE_CREATEFAILED_LOGGEDIN: // AddToInvoker(this.ReceiveCreateFailedLoggedin, dataBuffer, socketId); // break; default: AddToInvoker(this.ReceiveDefaultErrorCode, dataBuffer, socketId); break; } break; default: //TraceUtil.Log("不能识别的主消息:" + package.GetMasterMsgType()); break; } }
CommandCallbackType ReceivePackageFull(byte[] dataBuffer, int socketId) { UIEventManager.Instance.RegisterUIEvent(UIEventType.PackageFull, null); MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I17_5"), 1f); return(CommandCallbackType.Continue); }
void ShowBottom() { notStrengObj.SetActive(false); strengObj.SetActive(false); canStrengObj.SetActive(false); isFullObj.SetActive(false); strengthenBtnEff.SetActive(false); string str = "{0}/{1}"; strengLine2Name.text = LanguageTextManager.GetString(configData.SkillStrengthen_Text); string monStr = ""; if (configData.SkillStrengthen == 0) { //不能强化 notStrengObj.SetActive(true); } else if (curSkill != null && curSkill.Value.byStrengthenLv >= configData.SkillStrengthen) { //强化满了 isFullObj.SetActive(true); strengObj.SetActive(true); str = "{0}"; strengLine1Lv.text = string.Format(str, curSkill.Value.byStrengthenLv); strengLine2Precent.text = string.Format("+{0}$", configData.skillStrDamegeList [curSkill.Value.byStrengthenLv - 1]); // } else { //可以强化// strengObj.SetActive(true); canStrengObj.SetActive(true); if (curSkill == null) { strengthenBtn.gameObject.SetActive(false); //System.DateTime } else { strengthenBtn.gameObject.SetActive(true); strengthenBtn.Enable = true; } int strengthenLv = curSkill == null?1:(int)(curSkill.Value.byStrengthenLv); strengLine1Lv.text = string.Format(str, strengthenLv, configData.SkillStrengthen); //{0}{1}${2}[{3}{4}$] strengLine2Precent.text = string.Format(LanguageTextManager.GetString("IDS_I7_120"), "+", configData.skillStrDamegeList[strengthenLv - 1], "[54E44F]", "+", configData.skillStrDamegeList[strengthenLv] - configData.skillStrDamegeList[strengthenLv - 1]); // if (PlayerManager.Instance.IsMoneyEnough(configData.skillStrMoneyList[strengthenLv - 1])) { monStr = "[54E44F]" + configData.skillStrMoneyList[strengthenLv - 1]; if (strengthenBtn.Enable) { strengthenBtnEff.SetActive(true); } } else { monStr = "[FF0000]" + configData.skillStrMoneyList[strengthenLv - 1]; } strengCond.text = "[FFFFFF]" + string.Format(LanguageTextManager.GetString("IDS_I7_121"), monStr); } }
CommandCallbackType ReceiveTeamFull(byte[] dataBuffer, int socketId) { RaiseEvent(EventTypeEnum.TeamFull.ToString(), null); MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I13_12"), 1f); return(CommandCallbackType.Continue); }
private void BackTownTiming() { m_backTownTime--; if (m_backTownTime == 5) { GO_DialogBoard.SetActive(true); //随机语言 var winLanguage = PlayerDataManager.Instance.GetPlayerPrestigeList()[0]._WinWord; var loseLanguage = PlayerDataManager.Instance.GetPlayerPrestigeList()[0]._LoseWord; int maxWinNum = winLanguage.Length; int loseWinNum = loseLanguage.Length; if (m_isWin) { Label_myDialog.text = LanguageTextManager.GetString(winLanguage[UnityEngine.Random.Range(0, maxWinNum)]); Label_competitorDialog.text = LanguageTextManager.GetString(loseLanguage[UnityEngine.Random.Range(0, loseWinNum)]); } else { Label_myDialog.text = LanguageTextManager.GetString(loseLanguage[UnityEngine.Random.Range(0, loseWinNum)]); Label_competitorDialog.text = LanguageTextManager.GetString(winLanguage[UnityEngine.Random.Range(0, maxWinNum)]); } } if (m_backTownTime == 3) { GO_DialogBoard.SetActive(false); GO_SettleInfo.SetActive(true); //动作 //我方玩家 byte kind = (byte)PlayerManager.Instance.FindHeroDataModel().PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION; var playerGenerate = PlayerDataManager.Instance.GetUIItemData(kind); //敌方 var competitorData = PVPBattleManager.Instance.GetPVPPlayerData(); var competitorGenerate = PlayerDataManager.Instance.GetUIItemData(competitorData.byKind); if (m_isWin) { //获胜 GO_winnerTip.transform.position = Trans_myResultTip.position; //Label_myResult.text = "获胜"; //Label_myResult.color = new Color(1f, 0.5f, 0); Label_myPrestige.text = "+" + m_pvpSettleMsg.dwPrestigeReward.ToString(); GO_loserTip.transform.position = Trans_competitorResultTip.position; //Label_competitorResult.text = "战败"; //Label_competitorResult.color = Color.white; Label_competitorPrestige.text = "-" + m_pvpSettleMsg.dwLoserPrestigeDeduct.ToString(); if (playerGenerate != null) { HeroView.PlayRandomAnim(playerGenerate.PVP_Success); } if (competitorGenerate != null) { CompetitorView.PlayRandomAnim(competitorGenerate.PVP_Fail); } } else { //战败 GO_loserTip.transform.position = Trans_myResultTip.position; //Label_myResult.text = "战败"; //Label_myResult.color = Color.white; Label_myPrestige.text = "-" + m_pvpSettleMsg.dwLoserPrestigeDeduct.ToString(); GO_winnerTip.transform.position = Trans_competitorResultTip.position; //Label_competitorResult.text = "获胜"; //Label_competitorResult.color = new Color(1f, 0.5f, 0); Label_competitorPrestige.text = "+" + m_pvpSettleMsg.dwPrestigeReward.ToString(); if (playerGenerate != null) { HeroView.PlayRandomAnim(playerGenerate.PVP_Fail); } if (competitorGenerate != null) { CompetitorView.PlayRandomAnim(competitorGenerate.PVP_Success); } } Label_BackTownTime.gameObject.SetActive(true); } if (m_backTownTime > 0) { Label_BackTownTime.text = string.Format(LanguageTextManager.GetString("IDS_H1_356"), m_backTownTime.ToString()); } else { CancelInvoke("BackTownTiming"); NetServiceManager.Instance.EctypeService.SendEctypeChallengeComplete_CS(); } }
CommandCallbackType ReceiveTeamFighting(byte[] dataBuffer, int socketId) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_83"), 1f); return(CommandCallbackType.Continue); }
//上发炼化请求 public bool SendLianHuaMsg() { bool isSendSuccess = false; // int copper = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY; // if (copper < m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._growthCost) // { // //铜币不足 // UI.MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_231"), 1f); // return false; // } //int itemNum = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._composeCost_itemID); //TraceUtil.Log("[炼妖物品]ID: " + m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._composeCost_itemID + " , number: " + itemNum); //if (itemNum < m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._composeCost_itemNum) //{ // //物品不足 // return; //} //int popNeedExp = m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._GrowthCost; //修为不足 var playerData = PlayerManager.Instance.FindHeroDataModel(); if (playerData.PlayerValues.PLAYER_FIELD_PRACTICE_NUM > 0) { isSendSuccess = true; } else { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I2_7"), 1); return(false); } var context = SirenManager.Instance.GetYaoNvList().SingleOrDefault(p => p.byYaoNvID == m_PlayerSirenConfigData._sirenID); int needExp = m_PlayerSirenConfigData._sirenConfigDataList[m_CurLevel]._growthCost - context.lExperience; int popExp = 0; if (playerData.PlayerValues.PLAYER_FIELD_PRACTICE_NUM >= needExp) { popExp = needExp - playerData.PlayerValues.PLAYER_FIELD_PRACTICE_NUM; } else { popExp = playerData.PlayerValues.PLAYER_FIELD_PRACTICE_NUM; } if (IsUnlock()) { if (!IsMaxLevel()) { //NetServiceManager.Instance.EntityService.SendLianHua(m_PlayerSirenConfigData._sirenID, nextLevel); NetServiceManager.Instance.EntityService.SendLianHua(m_PlayerSirenConfigData._sirenID, EntityService.YaoNvOpType.upgrade, popExp); isSendSuccess = true; } else { isSendSuccess = false; TraceUtil.Log("[妖女满级]"); } } else { isSendSuccess = true; NetServiceManager.Instance.EntityService.SendLianHua(m_PlayerSirenConfigData._sirenID, EntityService.YaoNvOpType.unlockNormal, 0); } return(isSendSuccess); }
CommandCallbackType ReceiveChatPlayerOffLine(byte[] dataBuffer, int socketID) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I24_17"), 1f); return(CommandCallbackType.Continue); }
/// <summary> /// 点击解锁背包按钮 /// </summary> public void OnUnlockContainerBtnClick() { string Msg = LanguageTextManager.GetString("IDS_H1_6"); //MainUIController.Instance.PackPanel.GetComponent<PackInfo>().ShowUnlockContainerMessage(Msg, SendContainerChangeSize, null, LanguageTextManager.GetString("IDS_H2_55"), LanguageTextManager.GetString("IDS_H2_28")); if (unlockContainerBoxTips == null) { unlockContainerBoxTips = CreatObjectToNGUI.InstantiateObj(UnlockContainerMessageBox, transform.parent).GetComponent <UnlockContainerBoxTips>(); } unlockContainerBoxTips.Show(Msg, SendContainerChangeSize, null, LanguageTextManager.GetString("IDS_H2_55"), LanguageTextManager.GetString("IDS_H2_28")); }
CommandCallbackType ReceiveOtherFriendCodeFull(byte[] dataBuffer, int socketID) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_86"), 1f); return(CommandCallbackType.Continue); }
public virtual void ShowNoneItemLable(string IDS) { NoneItemLable.gameObject.SetActive(true); NoneItemLable.SetText(LanguageTextManager.GetString(IDS)); }
// public void UnlockMyself(SMSGEctypeData_SC sMSGEctypeData_SC) // { // //if (ectypeContainerData.lMinActorLevel > PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL) // // return; // //UnlockObj = gameObject; // this.sMSGEctypeData_SC = sMSGEctypeData_SC; // this.IsLock = false; // if (this.EctypeIcon != null) // { // this.EctypeIcon.color = Color.white; // } // else // { // TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"未初始副本收到解锁消息:" + sMSGEctypeData_SC.dwEctypeID + "," + sMSGEctypeData_SC.byDiff + "," + LanguageTextManager.GetString(this.ectypeContainerData.lEctypeName)); // //TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"emptyEctypeIcon"); // } // this.SuggestionLabel.SetText(string.Format(LanguageTextManager.GetString("IDS_H1_501"),NGUIColor.SetTxtColor(this.ectypeContainerData.PlayerNum.ToString(),TextColor.red))); // this.lockLvLabel.gameObject.SetActive(false); // //TraceUtil.Log("已经解锁副本评级:" + sMSGEctypeData_SC.byGrade); // if (sMSGEctypeData_SC.byGrade != 0) // { // GradLabel.gameObject.SetActive(true); // GradLabel.SetButtonBackground(sMSGEctypeData_SC.byGrade); // } // this.DayTimesLabel.gameObject.SetActive(sMSGEctypeData_SC.byMaxDayTimes > 0 ? true : false); // this.DayTimesLabel.SetButtonText(string.Format(LanguageTextManager.GetString("IDS_H1_315"), sMSGEctypeData_SC.byCurDayTimes, sMSGEctypeData_SC.byMaxDayTimes)); // bool DropInfoIsNull = ectypeContainerData.DropInf.Equals("0") ; // this.GetItemLabel.gameObject.SetActive(!DropInfoIsNull); // if (!DropInfoIsNull) // { // //bool FirstFlag = sMSGEctypeData_SC.byFirstFlag == 1 ? true : false; // //TraceUtil.Log("封魔副本是否首杀:" + sMSGEctypeData_SC.byFirstFlag); // //TraceUtil.Log("封魔副本日使用次数:" + sMSGEctypeData_SC.byCurDayTimes + "," + sMSGEctypeData_SC.byMaxDayTimes); // this.GetItemLabel.SetButtonText(LanguageTextManager.GetString(ectypeContainerData.DropInf.Split('+')[sMSGEctypeData_SC.byFirstFlag])); // } // if (this.sMSGEctypeData_SC.dwEctypeID == 120&&this.sMSGEctypeData_SC.byDiff == 1) // { // this.OnClick(); // } // } // // public void UnSelectMyself(SMSGEctypeData_SC data) // { // if (sMSGEctypeData_SC.byDiff!=data.byDiff||sMSGEctypeData_SC.dwEctypeID!=data.dwEctypeID) // { // Background_NorMal.ChangeSprite(1); // Background_Hard.ChangeSprite(1); // Background_Siren.ChangeSprite(1); // } // } /// <summary> /// 创建妖女副本 /// </summary> /// <param name="regionID">区域id</param> /// <param name="ectypeID">副本id</param> /// <param name="myParent">父体</param> /// <param name="time">时间(毫秒)</param> public void CreateSirenPanel(int regionID, int ectypeID, EctypePanel_V4 myParent, int time) { IsSirenEctype = true; this.myParent = myParent; ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeID]; //this.EctypeIcon.spriteName = ectypeContainerData.lEctypeIcon; if (EctypeIcon != null) { this.EctypeIcon.gameObject.SetActive(false); this.EctypeIcon.color = Color.gray; } //this.SirenEctypeIcon.gameObject.SetActive(true); CreatSirenIconTransform.ClearChild(); this.SirenEctypeIcon = CreatObjectToNGUI.InstantiateObj(myParent.EctypeContainerIconData.iconDataList.First( P => P.lEctypeContainerID == ectypeContainerData.lEctypeContainerID && P.lDifficulty == ectypeContainerData.lDifficulty ).EctypeIconPrefab, CreatSirenIconTransform).GetComponent <UISprite>(); //this.SirenEctypeIcon.spriteName = ectypeContainerData.lEctypeIcon; this.SuggestionLabel.SetText(""); //this.NameTitle.SetButtonText(LanguageTextManager.GetString(ectypeContainerData.lEctypeName)); this.lockLvLabel.SetButtonText(string.Format("{0}{1}{2}", ectypeContainerData.lMinActorLevel, LanguageTextManager.GetString("IDS_H1_156"), LanguageTextManager.GetString("IDS_H2_56"))); //this.NameTitle.SetButtonBackground(ectypeContainerData.MapType == 0?1:2); //this.NameTitle.SetTextColor(ectypeContainerData.MapType == 0 ? Color.white : Color.red); this.NameTitle.gameObject.SetActive(false); this.GradLabel.gameObject.SetActive(false); this.Background_NorMal.gameObject.SetActive(false); //TraceUtil.Log("CreatSirenPanel"); this.Background_Hard.gameObject.SetActive(false); this.Background_Siren.gameObject.SetActive(true); SetPosition(); transform.localPosition += new Vector3(0, 0, -50);//盖住前一个ectypeCard // this.sMSGEctypeData_SC = new SMSGEctypeData_SC() // { // dwEctypeID = (uint)regionID, // byDiff = (byte)ectypeContainerData.lDifficulty, // }; this.IsLock = false; if (EctypeIcon != null) { this.EctypeIcon.color = Color.white; } this.lockLvLabel.gameObject.SetActive(false); //时间 m_SirenTime = time / 1000f; m_lastMinuteTime = (int)(m_SirenTime / 60); m_IsCountDown = true; Label_SirenTime.gameObject.SetActive(true); Label_SirenTime.text = ParseTime(m_lastMinuteTime); //特效 GameObject eff_broke = (GameObject)Instantiate(Eff_Refining_Broken); eff_broke.transform.parent = Eff_emission; eff_broke.transform.localPosition = Vector3.zero; eff_broke.transform.localScale = Eff_Refining_Broken.transform.localScale; var containEctype = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.SingleOrDefault(p => p._sirenEctypeContainerID == ectypeID); var ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[containEctype._vectContainer.First()]; EctypeAppearBrokenChangeTexture cTex = eff_broke.GetComponent <EctypeAppearBrokenChangeTexture>(); cTex.ChangeTexture(ectypeData.lEctypeIcon); GameObject eff_loop = (GameObject)Instantiate(Eff_Refining_AppearLoop); eff_loop.transform.parent = Eff_emission; eff_loop.transform.localPosition = Vector3.zero; eff_loop.transform.localScale = Eff_Refining_AppearLoop.transform.localScale; InitGuide(this.gameObject); }