//队长开始按钮 void OnCaptainStartClick(object obj) { SoundManager.Instance.PlaySoundEffect("Sound_Button_TeamStart"); //判断是否全部队员准备 bool isAllReady = true; var myTeamProp = TeamManager.Instance.MyTeamProp; myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.ApplyAllItem(p => { if (p.TeamMemberContext.byFightReady == 0) { isAllReady = false; } }); if (!isAllReady) { //MessageBox.Instance.Show(4, "", LanguageTextManager.GetString("IDS_H1_168"), LanguageTextManager.GetString("IDS_H2_55")); MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_168"), 1f); return; } //this.SpecialEctypeStart(null); var teamProp = TeamManager.Instance.MyTeamProp; int ectypeID = EctypeConfigManager.Instance.EctypeSelectConfigList[teamProp.TeamContext.dwEctypeId]._vectContainer[teamProp.TeamContext.dwEctypeIndex - 1]; EctypeContainerData SelectContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeID]; if (SelectContainerData.lEctypeType == 9 && myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.Length <= 1) { MessageBox.Instance.Show(4, "", LanguageTextManager.GetString("IDS_I19_32").Replace(@"\n", "\n"), LanguageTextManager.GetString("IDS_I19_11"), LanguageTextManager.GetString("IDS_I19_12"), CancelCrusade, ShowCostLabelInButton); } else { ShowCostLabelInButton(); } }
public void ShowBackToTownBox(object obj) { SoundManager.Instance.PlaySoundEffect("Sound_Button_Default"); /* 新UI修改后去掉判断 * if (BattleSettingPanel == null) * { * BattleSettingPanel = CreatObjectToNGUI.InstantiateObj(BattleSettingPrefab,Center).GetComponent<BattleSettingPanel>(); * } * BattleSettingPanel.ShowPanel(); */ if (BattleSettlementManager.Instance().IsGameSettlement || GameDataManager.Instance.DataIsNull(DataType.InitializeEctype)) { return; } SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; if (ectypeData.MapType == 5) { MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_490"), LanguageTextManager.GetString("IDS_H2_14"), LanguageTextManager.GetString("IDS_H2_9"), null, BackToTown); } else { MessageBox.Instance.Show(3, "", LanguageTextManager.GetString("IDS_H1_71"), LanguageTextManager.GetString("IDS_H2_14"), LanguageTextManager.GetString("IDS_H2_9"), null, BackToTown); } }
private void UpdateEctypeList() { var playerData = PlayerManager.Instance.FindHeroDataModel(); int index = 0; m_CrusadeList = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.Where(p => p.lEctypeType == 9).ToList(); //首领讨伐副本 lEctypeType = 9 bool isCreate = true; m_CrusadeList.ApplyAllItem(p => { p._vectContainer.ApplyAllItem(k => { if (isCreate) { EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[k]; if (!m_ectypeItemList.ContainsKey(k)) { index++; GameObject ectype = UI.CreatObjectToNGUI.InstantiateObj(CrusadeLeaderItemPrefab, Grid.transform); CrusadeLeaderItem crusadeLeaderItem = ectype.GetComponent <CrusadeLeaderItem>(); crusadeLeaderItem.Init(p._EctypeIconPrefab, ectypeContainerData, playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL, OnSelectEctypeClick, index); ectype.RegisterBtnMappingId(p._lEctypeID, UIType.Crusade, BtnMapId_Sub.Crusade_EctypeItem); m_ectypeItemList.Add(k, crusadeLeaderItem); } if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL) { isCreate = false; } } }); }); Grid.Reposition(); m_ectypeItemList.Values.ApplyAllItem(p => p.UpdateInfo(playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL)); }
void UpdateUseMedicamentHandle(object obj) { int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP; EctypeContainerData ectypeData = EctypeManager.Instance.GetCurrentEctypeData(); var ectypeInfo = EctypeManager.Instance.GetEctypeProps(); int goodsID = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID; var itemData = ItemDataManager.Instance.GetItemData(goodsID); int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p => p.VipLevel == vipLevel).Num - ectypeInfo.dwMedicamentTimes; if (ItemNumber > 0) { medicine.SetButtonText(ItemNumber.ToString()); medicine.ShowCopper(false, 0); } else { var medicamentPrices = ectypeData.MedicamentPrice; int time = ItemNumber * -1 + 1; //(向下取整((参数1×〖付费使用次数〗^2+参数2×付费使用次数+参数3)/参数4)×参数4) int price = ((int)((medicamentPrices.Param1 * time * time + medicamentPrices.Param2 * time + medicamentPrices.Param3) / medicamentPrices.Param4)) * medicamentPrices.Param4; medicine.ShowCopper(true, price); m_isNotEnoughtIngot = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY < price; if (m_isNotEnoughtIngot) { medicine.Label_copper.color = Color.red; } else { medicine.Label_copper.color = new Color(0.6f, 0.478f, 0.075f); } } }
/// <summary> /// 当前队伍副本类型 /// </summary> /// <returns>The current ectype type.</returns> public int GetCurrentEctypeType() { int ectypeID = EctypeConfigManager.Instance.EctypeSelectConfigList[m_myTeamProp.TeamContext.dwEctypeId]._vectContainer[m_myTeamProp.TeamContext.dwEctypeIndex - 1]; EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeID]; return(ectypeData.lEctypeType); //副本类型,0=常规副本,1=封魔副本 2=pvp副本 3=封妖副本 4=练功房 5=试炼副本 6=新手副本 7= 8=防守副本 9=首领讨伐 10=无尽试炼 }
public void TweenShow(EctypeContainerData selectData) { NameLabel.SetText(LanguageTextManager.GetString(selectData.lEctypeName)); ExpLabel.SetText(selectData.lExperience); TweenAlpha.Begin(gameObject, animTime, 1); TweenPosition.Begin(gameObject, animTime, ShowPos); DropItemList.ApplyAllItem(P => P.gameObject.SetActive(false)); List <ItemData> dropItem = new List <ItemData>(); foreach (var child in selectData.DropListItem) { ItemData getData = ItemDataManager.Instance.GetItemData(child); if (getData != null) { dropItem.Add(getData); } } for (int i = 0; i < DropItemList.Count; i++) { if (i < dropItem.Count) { DropItemList[i].gameObject.SetActive(true); DropItemList[i].Init(dropItem[i]); } else { DropItemList[i].gameObject.SetActive(false); } } Grid.transform.localPosition = new Vector3(dropItem.Count % 2 == 0?0:50, 0, 0); }
public void Init(EctypeContainerData ectypeContainerData) { EctypeContainerData = ectypeContainerData; int ectypePos = int.Parse(ectypeContainerData.lEctypePos[2]); ItemName.text = LanguageTextManager.GetString(ectypeContainerData.lEctypeName); var heroPlayerVals = PlayerManager.Instance.FindHeroDataModel().PlayerValues; EctypePic.ChangeSprite(ectypePos); AwardIcon.ChangeSprite(ectypePos); switch (ectypePos) { case 1: //经验关 AwardDesc.text = LanguageTextManager.GetString("IDS_I15_24"); RemainNum.text = heroPlayerVals.PLAYER_FIELD_EXPDEFIEND_VALUE.ToString(); break; case 2: //铜币关 AwardDesc.text = LanguageTextManager.GetString("IDS_I15_25"); RemainNum.text = heroPlayerVals.PLAYER_FIELD_COINDEFINED_VALUE.ToString(); break; case 3: //元宝关 AwardDesc.text = LanguageTextManager.GetString("IDS_I15_26"); RemainNum.text = heroPlayerVals.PLAYER_FIELD_GOLDDEFINED_VALUE.ToString(); break; } ConsumeDesc.text = LanguageTextManager.GetString("IDS_I15_23"); AwardNum.text = ectypeContainerData.DefenceLevelLoot[1]; ConsumeNum.text = ectypeContainerData.lCostEnergy; gameObject.name = ectypeContainerData.lEctypePos[2]; //定义物体名称,用于在UIGrid中排序 }
public void TweenShow(EctypeContainerData selectData) { NameLabel.SetText(LanguageTextManager.GetString(selectData.lEctypeName)); BossDesLabel.SetText(LanguageTextManager.GetString(selectData.EctypeBossDescription).Replace("\\n", "\n")); EctypeDesLabel.SetText(LanguageTextManager.GetString(selectData.EctypeDescription).Replace("\\n", "\n")); TweenAlpha.Begin(gameObject, animTime, 1); TweenPosition.Begin(gameObject, animTime, ShowPos); }
/// <summary> /// 初始化副本容器 /// </summary> /// <param name="ectypeContainerData">Ectype container data.</param> public void Init(EctypeContainerData ectypeContainerData) { UnLockLev.text = ectypeContainerData.lMinActorLevel.ToString(); Title.text = LanguageTextManager.GetString(ectypeContainerData.lEctypeName); ItemPic.ChangeSprite(int.Parse(ectypeContainerData.lEctypePos[2])); gameObject.name = ectypeContainerData.lEctypePos[2]; //定义物体名称,用于在UIGrid中排序 }
void Init(object obj) { GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init); SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); EctypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; EctypeNameLabel.SetText(LanguageTextManager.GetString(EctypeData.lEctypeName)); SuggestionPesionLabel.SetButtonText(string.Format(LanguageTextManager.GetString("IDS_H1_501"), EctypeData.PlayerNum)); }
public void SetInfo(STeamMemberContext memberContext, EctypeContainerData ectypeData, bool isCaptain, bool isFirst) { this.TeamMemberContext = memberContext; this.m_currentEctypeData = ectypeData; this.m_isCaptain = isCaptain; this.m_isFirst = isFirst; this.Button_Kick.SetCallBackFuntion(OnKickClick, null); this.UpdateInfo(); }
void Awake() { var playerData = PlayerManager.Instance.FindHeroDataModel(); RewardItemButton.SetCallBackFuntion(OnRewardItemClick); m_CrusadeList = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.Where(p => p.lEctypeType == 9).ToList(); //首领讨伐副本 lEctypeType = 9 bool isCreate = true; int index = 0; m_CrusadeList.ApplyAllItem(p => { p._vectContainer.ApplyAllItem(k => { if (isCreate) { index++; GameObject ectype = UI.CreatObjectToNGUI.InstantiateObj(CrusadeLeaderItemPrefab, Grid.transform); EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[k]; CrusadeLeaderItem crusadeLeaderItem = ectype.GetComponent <CrusadeLeaderItem>(); crusadeLeaderItem.Init(p._EctypeIconPrefab, ectypeContainerData, playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL, OnSelectEctypeClick, index); ectype.RegisterBtnMappingId(p._lEctypeID, UIType.Crusade, BtnMapId_Sub.Crusade_EctypeItem); m_ectypeItemList.Add(k, crusadeLeaderItem); if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL) { isCreate = false; } } }); }); Grid.Reposition(); GameObject commonTitle = UI.CreatObjectToNGUI.InstantiateObj(CommonPanelTitlePrefab, CommonPanelTitlePoint); m_CommonPanelTitle = commonTitle.GetComponent <BaseCommonPanelTitle>(); m_CommonPanelTitle.HidePos = new Vector3(100, 0, 0); m_CommonPanelTitle.ShowPos = Vector3.zero; m_CommonPanelTitle.Init(CommonTitleType.Power, CommonTitleType.GoldIngot); Button_Exit.SetCallBackFuntion(OnExitClick, null); Button_ViewDrops.SetPressCallBack(OnViewRewardsClick); Button_Start.SetCallBackFuntion(OnStartClick, null); Button_CreateTeam.SetCallBackFuntion(OnCreateTeamClick, null); Button_FindTeam.SetCallBackFuntion(OnFindTeamClick, null); Button_QuickJoin.SetCallBackFuntion(OnQuickJoinClick, null); Button_Receive.SetCallBackFuntion(OnReceiveFirstRewardClick, null); Button_RandomEctype.SetCallBackFuntion(OnRandomEctypeClick, null); Button_CancelRandomEctype.SetCallBackFuntion(OnCancelRandomEctypeClick, null); Button_CancelRandomEctype.gameObject.SetActive(false); LeaderListPanelPos = LeaderListPanel.transform.localPosition; CrusadeInfoPanelPos = CrusadeInfoPanel.transform.localPosition; TaskGuideBtnRegister(); RegisterEventHandler(); }
void OnCreateClick(object obj) { SoundManager.Instance.PlaySoundEffect("Sound_Button_TeamCreateConfirmation"); //创建队伍 //判断是否满足条件 EctypeContainerData SelectContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[m_EctypeContainerID]; bool isCanCreate = false; int localCostNumber = int.Parse(SelectContainerData.lCostEnergy); int costNumber = 0; switch (SelectContainerData.lCostType) { case 1: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_CURRENCY_ACTIVELIFE; if (costNumber < localCostNumber) { PopupObjManager.Instance.ShowAddVigour(); return; } break; case 2: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY; if (costNumber < localCostNumber) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I28_18"), 1f); return; } break; case 3: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY; if (costNumber < localCostNumber) { MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_H1_231"), 1f); return; } break; default: break; } int index = 0; for (int i = 0; i < m_EctypeSelectConfigData._vectContainer.Length; i++) { if (m_EctypeSelectConfigData._vectContainer[i] == m_EctypeContainerID) { NetServiceManager.Instance.TeamService.SendTeamCreateMsg(m_EctypeSelectConfigData._lEctypeID, i + 1, m_EctypeHard); Close(); break; } } }
void SelectTitleBtn(object obj) { CurrentSelectEctypeContaienrData = obj as EctypeContainerData; MyParent.curSelectEasyEctypeID = EsyEctypeContainerData.lEctypeContainerID; //TitleBtn_Esy.spriteSwithList.ApplyAllItem(P=>P.ChangeSprite(CurrentSelectEctypeContaienrData == EsyEctypeContainerData?2:1)); if (DiffEctypeContainerData != null && !MyParent.EctypeIDIsLock(DiffEctypeContainerData.lEctypeContainerID)) { //TitleBtn_Diff.spriteSwithList.ApplyAllItem(P=>P.ChangeSprite(CurrentSelectEctypeContaienrData == DiffEctypeContainerData?2:1)); } UpdateLabel(); }
//1,2,3对应三个防守副本// public static bool DefenceEctypeEnabled(int ectypeMark) { bool flag = false; var heroPlayerDataModel = PlayerManager.Instance.FindHeroDataModel(); var defenceEctypes = EctypeConfigManager.Instance.EctypeContainerConfigFile.ectypeContainerDataList.Where(P => P.lEctypeType == 8); var playerLev = heroPlayerDataModel.GetUnitValue().sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL; var sortedList = defenceEctypes.ToList(); sortedList.Sort((x, y) => { if (x.lMinActorLevel == y.lMinActorLevel) { return(0); } else if (x.lMinActorLevel < y.lMinActorLevel) { return(1); } else { return(-1); } //return x.lMinActorLevel<y.lMinActorLevel?1:-1; }); EctypeContainerData[] canChallengeEctypes = new EctypeContainerData[3]; canChallengeEctypes[0] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "1"); canChallengeEctypes[1] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "2"); canChallengeEctypes[2] = sortedList.FirstOrDefault(P => P.lMinActorLevel <= playerLev && P.lEctypePos[2] == "3"); int remainNum = 0; for (int i = 0; i < 3; i++) { if (canChallengeEctypes[i] == null || i + 1 != ectypeMark) { continue; } switch (i) { case 0: remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_EXPDEFIEND_VALUE; break; case 1: remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_COINDEFINED_VALUE; break; case 2: remainNum = heroPlayerDataModel.PlayerValues.PLAYER_FIELD_GOLDDEFINED_VALUE; break; } } flag = remainNum > 0; return(flag); }
CommandCallbackType InitializeEctypeHandle(byte[] dataBuffer, int socketID) { SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = SMSGEctypeInitialize_SC.ParsePackage(dataBuffer); GameDataManager.Instance.ResetData(DataType.InitializeEctype, sMSGEctypeInitialize_SC); EctypeManager.Instance.Set(sMSGEctypeInitialize_SC); EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; GameManager.Instance.ectypeType = (EEcytpeBattleType)ectypeData.lEctypeType; TraceUtil.Log("收到副本初始信息"); return(CommandCallbackType.Continue); }
public bool IsCrusadeEctypeUnlock(int ectypeID) { EctypeContainerData ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList.Values.SingleOrDefault(p => p.lEctypeContainerID == ectypeID); var playerData = PlayerManager.Instance.FindHeroDataModel(); if (ectypeContainerData.lMinActorLevel > playerData.UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL) { return(false); } return(true); }
public void Show(MartialArtsRoomListPanel myParent, EctypePraictice ectypePraictice) { IsShow = true; this.MyParent = myParent; this.ectypePraictice = ectypePraictice; this.gameObject.SetActive(true); TraceUtil.Log("解锁房间ID:" + ectypePraictice.dwRoomID); this.EctypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[(int)ectypePraictice.dwEctypeID]; RoomNameLabel.SetText(string.Format(LanguageTextManager.GetString("IDS_H1_474"), ectypePraictice.Name)); RoleNumberLabel.SetText(string.Format("{0}/{1}", ectypePraictice.dwPlayerNum, EctypeContainerData.lMaxActorCount)); SpeedLabel.SetText(string.Format("{0}{1}", ectypePraictice.dwPraicticeSpeed.ToString(), LanguageTextManager.GetString("IDS_H1_475"))); UpLimitLabel.SetText(ectypePraictice.dwPraicticeMax.ToString()); }
/// <summary> /// 显示花费提示信息 /// </summary> void ShowCostMessageBox(ButtonCallBack SureBtnCallback) { EctypeContainerData SelectContainerData = OnSelectEctypeCard.ectypeContainerData; int Cost = int.Parse(SelectContainerData.lCostEnergy); if (SelectContainerData.lCostType != 1) { ectypePanelMessageBox.ShowPanel(LanguageTextManager.GetString("IDS_H1_319"), SelectContainerData.lCostType, Cost, SureBtnCallback); } else { SureBtnCallback(null); } }
/// <summary> /// 在按钮上方显示花费tips /// </summary> void ShowCostLabelInButton() { if (IsShowCostLabel) { return; } EctypeContainerData SelectContainerData = OnSelectEctypeCard.ectypeContainerData; bool isShowCostType = true; int localCostNumber = int.Parse(OnSelectEctypeCard.ectypeContainerData.lCostEnergy); int costNumber = 0; switch (SelectContainerData.lCostType) { case 1: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_CURRENCY_ACTIVELIFE; isShowCostType = costNumber > 0 && localCostNumber > 0; break; case 2: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY; isShowCostType = costNumber > 0 && localCostNumber > 0; break; case 3: costNumber = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY; isShowCostType = costNumber > 0 && localCostNumber > 0; break; default: break; } if (isShowCostType) { SingleButtonCallBack Tips = CreatObjectToNGUI.InstantiateObj(CostLabelPreafab, BtnGo.transform).GetComponent <SingleButtonCallBack>(); Vector3 fromPoint = new Vector3(0, 50, -30); Vector3 toPoint = new Vector3(0, 0, -30); TweenPosition.Begin(Tips.gameObject, 0.5f, fromPoint, toPoint, null); TweenAlpha.Begin(Tips.gameObject, 0.5f, 1, 0, null); Tips.SetButtonBackground(OnSelectEctypeCard.ectypeContainerData.lCostType); Tips.SetButtonText(string.Format("-{0}", costNumber > localCostNumber?localCostNumber:costNumber)); } //else //{ // SendGoBattleToServer(null); //} DoForTime.DoFunForTime(1.5f, SendGoBattleToServer, null); SoundManager.Instance.PlaySoundEffect("Sound_Button_Fight"); StartCoroutine(SetShowCostLabelFalseForTime(1.5f)); LoadingUI.Instance.Show(); }
public void InitPanel(int PositionID, EctypeContainerData LocalEctypeData, TrialsEctypePanelList myParent) { ShowEctypeGetAtrributeBtn.SetCallBackFuntion(OnShowGetAtbBtnClick); GoButton.SetPressCallBack(OnPress); transform.localPosition = new Vector3((PositionID - 2) * 250, 0, 0); this.myParent = myParent; this.LocalEctypeData = LocalEctypeData; CreatBackgroundPoint.ClearChild(); CreatObjectToNGUI.InstantiateObj(EctypeIconDataBase.GetIconData(LocalEctypeData.lEctypeContainerID, LocalEctypeData.lDifficulty).EctypeIconPrefab, CreatBackgroundPoint); //Background.spriteName = LocalEctypeData.lEctypeIcon; LockLevelLabel.SetText(string.Format("{0}\n{1}", LanguageTextManager.GetString("IDS_H1_483"), string.Format(LanguageTextManager.GetString("IDS_H1_484"), LocalEctypeData.lMinActorLevel))); SetPanelLockActive(true); //TODO GuideBtnManager.Instance.RegGuideButton(ShowEctypeGetAtrributeBtn.gameObject, UIType.TrialsEctypePanel, SubType.ShowAtrribute, out m_guideBtnID[0]); //TODO GuideBtnManager.Instance.RegGuideButton(GoButton.gameObject, UIType.TrialsEctypePanel, SubType.GoButton, out m_guideBtnID[1]); }
void Init(object obj) { GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init); SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; if (ectypeData.MapType == 5) { gameObject.SetActive(false); } else { GameObject creatBtn = CreatObjectToNGUI.InstantiateObj(ButtonPrefab, BattleUIManager.Instance.BottomRight); creatBtn.transform.localPosition = GameManager.Instance.UseJoyStick ? joyStickCreateBtnPos : vCreateBtnPos; medicine = creatBtn.GetComponent <HealthAndMagicButton>(); } }
//public void SetMyButtonsColliderActive(bool Flag)//暂不使用 //{ // battleSkillButtonManager.SetMyButtonsColliderActive(Flag); // battleMagicAndHealthButtons.SetMyButtonsColliderActive(Flag); //} /// <summary> /// 显示妖女对白 /// </summary> private void ShowSirenDialog(EctypeContainerData ectypeData) { //TraceUtil.Log("[ectypeData]" + ectypeData.lEctypeContainerID); GameObject IconPrefab = CreatObjectToNGUI.InstantiateObj(SirenDialogPrefab, transform); IconPrefab.transform.localPosition = new Vector3(0, 0, 10);//避免和任务指引面板重叠 SirenDialogEctypeBehaviour sirenDialogEctypeBehaviour = IconPrefab.GetComponent <SirenDialogEctypeBehaviour>(); var resData = EctypeResDataManager.Instance.GetEctypeContainerResData(ectypeData.lEctypeContainerID); if (resData != null) { //sirenDialogEctypeBehaviour.Init(resData.bossAppearancePortrait, LanguageTextManager.GetString(ectypeData.bossAppearanceWord)); } SoundManager.Instance.PlaySoundEffect(ectypeData.bossAppearanceSound); IconPrefab.AddComponent <DestroySelf>(); }
void Init(object obj) { GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, Init); SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); m_ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; ISDefenceEctype = m_ectypeData.lEctypeType == 8; //防守副本 if (ISDefenceEctype) { LoadSceneData loadSceneData = GameDataManager.Instance.PeekData(DataType.LoadingSceneData) as LoadSceneData; var LoadSceneInfo = (SMsgActionNewWorld_SC)loadSceneData.LoadSceneInfo; if (m_ectypeData.vectMapID.Split('+')[0] == LoadSceneInfo.dwMapId.ToString()) { StartCoroutine(ShowDefenceEctypeIcon("Sound_UIEff_DefenceUpTips", 1, 3)); } } }
void InitReadEctypeType(object obj) { GameDataManager.Instance.dataEvent.RemoveEventHandel(DataType.InitializeEctype, InitReadEctypeType); SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); EctypeContainerData m_ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; isOpenEndLess = m_ectypeData.lEctypeType == 10; //防守副本 if (m_ectypeData.lEctypeType == 10) { isOpenEndLess = true; Init(); } else { isOpenEndLess = false; } }
void SetButtonStatus(UI.MainUI.ItemFielInfo ItemFileInfo, BattleButton Button) { if (Button == null) { return; } Button.RecoveSprite.fillAmount = 0; // if (ItemFileInfo == null) // { // Button.SetCallBackFuntion(null,null); // Button.SetButtonIcon(null); // Button.SetButtonText(""); // Button.gameObject.SetActive(false); // }else // { // if (Button.gameObject.active == false) // { // Button.gameObject.SetActive(true); // } // Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo); // Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? ItemFileInfo.LocalItemData.lDisplayIdRound : ItemFileInfo.LocalItemData._picPrefab); // //int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(ItemFileInfo.LocalItemData._goodID); // int ItemNumber = ItemFileInfo.sSyncContainerGoods_SC.byNum; // if (ItemNumber > 99) { ItemNumber = 99; } // Button.SetButtonText(ItemNumber.ToString()); // } //new if (Button.gameObject.active == false) { Button.gameObject.SetActive(true); } Button.SetCallBackFuntion(OnButtonClick, ItemFileInfo); UpdateUseMedicamentHandle(null); int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP; SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); EctypeContainerData ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; int goodsID = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID; var itemData = ItemDataManager.Instance.GetItemData(goodsID); Button.SetButtonIcon(GameManager.Instance.UseJoyStick ? itemData.lDisplayIdRound : itemData._picPrefab); // int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p=>p.VipLevel == vipLevel).Num - sMSGEctypeInitialize_SC.dwMedicamentTimes; // Button.SetButtonText(ItemNumber.ToString()); }
private void ResetSirenSkill() { var peekData = GameDataManager.Instance.PeekData(DataType.InitializeEctype); if (peekData == null) { TraceUtil.Log(SystemModel.Common, TraceLevel.Error, "DataType.InitializeEctype is null"); return; } SMSGEctypeInitialize_SC ectypeSmg = (SMSGEctypeInitialize_SC)peekData; EctypeContainerData ectypeData = null; if (EctypeConfigManager.Instance.EctypeContainerConfigList.ContainsKey((int)ectypeSmg.dwEctypeContainerId)) { ectypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[(int)ectypeSmg.dwEctypeContainerId]; } m_CurEctypeSirenSkillTime = ectypeData.SirenSkillVaule; }
public void Show(SMSGEctypeSettleAccounts sMSGEctypeSettleAccounts, BattleSettlementPanel_V3 myParent) { SMSGEctypeInitialize_SC sMSGEctypeInitialize_SC = (SMSGEctypeInitialize_SC)GameDataManager.Instance.PeekData(DataType.InitializeEctype); MyEctypeData = EctypeConfigManager.Instance.EctypeContainerConfigList[sMSGEctypeInitialize_SC.dwEctypeContainerId]; UpPanel.alpha = 0; DownPanel.alpha = 0; this.sMSGEctypeSettleAccounts = sMSGEctypeSettleAccounts; this.MyParent = myParent; var playerData = PlayerManager.Instance.FindHeroDataModel(); int vocation = playerData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION; //RoleIcon.ChangeSprite(vocation); ProfesionIcon.ChangeSprite(vocation); NameLabel.SetText(playerData.Name); TweenMovePanel(); UpdateHeroIcon(); }
public bool Show(EctypeContainerData ectypeData, bool isPass) { string Line01Str = LanguageTextManager.GetString("IDS_H1_487"); string Line02Str = LanguageTextManager.GetString(isPass?"IDS_H1_489":"IDS_H1_488"); TitleDesLabel.SetText(string.Format("{0}\n{1}", Line01Str, Line02Str)); bool flag = false; if (!IsShow) { IsShow = true; flag = true; gameObject.SetActive(IsShow); SetPanelAttribute(ectypeData); TweenShowPanel(); } return(flag); }
public void Init(bool isLeftNormalAward, int ectypeContainerId) { BoxReward.SetActive(false); m_ectypeContainerData = EctypeConfigManager.Instance.EctypeContainerConfigList[ectypeContainerId]; m_isLeftNormalAward = isLeftNormalAward; int spriteId = 0; string byCostValue = ""; if (!isLeftNormalAward) { spriteId = m_ectypeContainerData.ByCostType == 0?2:1; //付费翻牌,0元宝 1铜币 byCostValue = m_ectypeContainerData.ByCost.ToString(); m_resumeIconSwitch.ChangeSprite(spriteId); m_resumeAwount.text = byCostValue; } OPenResume.SetActive(!isLeftNormalAward); m_openEff = NGUITools.AddChild(BoxOpenEffPoint, BoxOpenTipsEff); }