/// <summary> /// 打开宝箱 /// </summary> void TweenOpenTreasureChests(SMSGEctypeTreasureReward_SC data) { SoundManager.Instance.PlaySoundEffect("Sound_UIEff_ChooseAwardGoldenCard"); GameObject effectOBj = CreatObjectToNGUI.InstantiateObj(OpenTreasureChestEffect, CreatTreasureChestEffectPoint); DoForTime.DoFunForTime(1.3f, SwithTreasurePanel, data); }
void SwithTreasurePanel(object obj) { SMSGEctypeTreasureReward_SC data = (SMSGEctypeTreasureReward_SC)obj; var awardItemData = ItemDataManager.Instance.GetItemData(data.dwEquipId); BoxReward.SetActive(true); m_rewardName.text = LanguageTextManager.GetString(awardItemData._szGoodsName); m_rewardAwount.text = data.dwEquipNum.ToString(); }
//接收点击宝箱响应// CommandCallbackType sMSGEctypeTreasureReward_SCHandel(byte[] dataBuffer, int socketID) { SMSGEctypeTreasureReward_SC sMSGEctypeTreasureReward_SC = SMSGEctypeTreasureReward_SC.ParsePackage(dataBuffer); TraceUtil.Log(SystemModel.Jiang, "收到宝箱奖励:" + sMSGEctypeTreasureReward_SC.dwUID + ",MyUID:" + PlayerManager.Instance.FindHeroDataModel().UID); EctypeTreasureRewardList ectypeTreasureRewardList = GameDataManager.Instance.PeekData(DataType.EctypeTreasureReward) as EctypeTreasureRewardList; ectypeTreasureRewardList = ectypeTreasureRewardList == null ? new EctypeTreasureRewardList() : ectypeTreasureRewardList; ectypeTreasureRewardList.TreasureList.Add(sMSGEctypeTreasureReward_SC); GameDataManager.Instance.ResetData(DataType.EctypeTreasureReward, ectypeTreasureRewardList); //UIEventManager.Instance.TriggerUIEvent(UIEventType.GetEctypeTreasureReward, sMSGEctypeTreasureReward_SC); return(CommandCallbackType.Continue); }
void SwithTreasurePanel(object obj) { //GameObject effectObj = obj as GameObject; //if (effectObj != null) { Destroy(effectObj); } SMSGEctypeTreasureReward_SC data = (SMSGEctypeTreasureReward_SC)obj; TreasureChestCloseStatusOBj.SetActive(false); TreasureChestOpenStatusOBj.SetActive(true); ItemData creatData = ItemDataManager.Instance.GetItemData(data.dwEquipId); CreatObjectToNGUI.InstantiateObj(creatData._picPrefab, CreatTreasureChestsItemPoint); DoForTime.DoFunForTime(0.5f, TweenShowTreasureItemIcon, null); SetTreasureItemNameLabel(creatData, data.dwEquipNum); }
/// <summary> /// 打开宝箱 /// </summary> void TweenOpenTreasureChests(SMSGEctypeTreasureReward_SC data) { GameObject.Destroy(m_openEff); OPenResume.SetActive(false); SoundManager.Instance.PlaySoundEffect("Sound_UIEff_DefenceResult_5"); GameObject effectOBj = NGUITools.AddChild(OpenEffPoint, BoxOpenEff); BoxSwitch.ChangeSprite(2); Transform itemTran; if (effectOBj.transform.RecursiveFindObject("ngui", out itemTran)) { var awardItemData = ItemDataManager.Instance.GetItemData(data.dwEquipId); itemTran.ClearChild(); var skillIcon = CreatObjectToNGUI.InstantiateObj(awardItemData._picPrefab, itemTran); } DoForTime.DoFunForTime(1.3f, SwithTreasurePanel, data); }