//收到翻宝箱结果 void ReceiveEctypeTreasureRewardMsg(object obj) { var gameData = GameDataManager.Instance.GetData(DataType.EctypeTreasureReward); if (gameData == null) { return; } EctypeTreasureRewardList ectypeTreasureRewardList = (EctypeTreasureRewardList)gameData; m_RewardPanelList.ApplyAllItem(C => C.ReceiveTreasureOpenMsg(ectypeTreasureRewardList)); }
public void ReceiveTreasureOpenMsg(EctypeTreasureRewardList rewardDataList) { if (!gameObject.activeSelf) { return; } var treasureRewardData = rewardDataList.TreasureList.FirstOrDefault(C => C.dwUID == RoleUID); if (treasureRewardData.dwUID != 0) { SingleTreasureChestsList[treasureRewardData.byClickType].Open(treasureRewardData.dwEquipId, treasureRewardData.dwEquipNum); } }
//接收点击宝箱响应// 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); }
public void ShowFreeTreasureReward() { if (!m_RewardPanelList[0].IsOpenNorMalBox()) { EctypeTreasureRewardList ectypeTreasureRewardList = new EctypeTreasureRewardList(); ectypeTreasureRewardList.TreasureList = new List <SMSGEctypeTreasureReward_SC>(); ectypeTreasureRewardList.TreasureList.Add(new SMSGEctypeTreasureReward_SC() { dwUID = PlayerManager.Instance.FindHeroDataModel().UID, dwEquipId = MyParent.sMSGEctypeSettleAccounts.dwEquipId, dwEquipNum = MyParent.sMSGEctypeSettleAccounts.dwEquipNum, byClickType = 0, }); m_RewardPanelList[0].ReceiveTreasureOpenMsg(ectypeTreasureRewardList); } }
IEnumerator ShowFreeTreasureRewardDelay() { yield return(new WaitForSeconds(MyParent.EctypeData.BattleVictoryLotteryTime)); if (!m_RewardPanelList[0].IsOpenNorMalBox()) { EctypeTreasureRewardList ectypeTreasureRewardList = new EctypeTreasureRewardList(); ectypeTreasureRewardList.TreasureList = new List <SMSGEctypeTreasureReward_SC>(); ectypeTreasureRewardList.TreasureList.Add(new SMSGEctypeTreasureReward_SC() { dwUID = PlayerManager.Instance.FindHeroDataModel().UID, dwEquipId = MyParent.sMSGEctypeSettleAccounts.dwEquipId, dwEquipNum = MyParent.sMSGEctypeSettleAccounts.dwEquipNum, byClickType = 0, }); m_RewardPanelList[0].ReceiveTreasureOpenMsg(ectypeTreasureRewardList); } }
/// <summary> /// 刷新宝箱状态 /// </summary> void UpdateTreasureChests(object obj) { EctypeTreasureRewardList ectypeTreasureRewardList = GameDataManager.Instance.PeekData(DataType.EctypeTreasureReward) as EctypeTreasureRewardList; if (ectypeTreasureRewardList != null) { var myTreasureChestsData = ectypeTreasureRewardList.TreasureList.FirstOrDefault(P => P.dwUID == PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity); //TraceUtil.Log( SystemModel.Rocky, "myTreasureChestsData.UID:" + myTreasureChestsData.dwUID); if (myTreasureChestsData.dwUID != 0) { if (myTreasureChestsData.byClickType == (m_isLeftNormalAward?0:1)) { TweenOpenTreasureChests(myTreasureChestsData); ectypeTreasureRewardList.TreasureList.Remove(myTreasureChestsData); } } } }
/// <summary> /// 刷新宝箱状态 /// </summary> void UpdateTreasureChests(object obj) { if (IsTreasureChestsOpened || rewardData == null) { return; } EctypeTreasureRewardList ectypeTreasureRewardList = GameDataManager.Instance.PeekData(DataType.EctypeTreasureReward) as EctypeTreasureRewardList; if (ectypeTreasureRewardList != null) { var myTreasureChestsData = ectypeTreasureRewardList.TreasureList.FirstOrDefault(P => P.dwUID == rewardData.MyPackageData.uidPlayer); TraceUtil.Log("myTreasureChestsData.UID:" + myTreasureChestsData.dwUID); if (myTreasureChestsData.dwUID != 0) { IsTreasureChestsOpened = true; TweenOpenTreasureChests(myTreasureChestsData); } } }