void ShowReward(bool bImmediately, byte byIndex, byte byRewardid, byte byChestOnceID, bool bOpened) { tagChestsRewardOnce pOnce = FishConfig.Instance.m_ChestInfo.ChestMap[m_byChestTypeID].RewardInfo.RewardMap[byRewardid].RewardLog[byChestOnceID]; tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[pOnce.RewardID]; if (pReward.RewardItemVec.Count != 1) { Debug.Log("物品不唯一"); } tagItemOnce pItem = pReward.RewardItemVec[0]; tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[pItem.ItemID]; m_BtnInfo[byIndex].m_sprBg.spriteName = "ChestPropertyNum"; m_BtnInfo[byIndex].m_goItem.SetActive(true); m_BtnInfo[byIndex].m_sprItem.spriteName = pItemConfig.ItemIcon.ToString(); if (!bImmediately) { if (bOpened) { m_BtnInfo[byIndex].m_goOpenEff.SetActive(true); } else { m_BtnInfo[byIndex].m_goItem.GetComponent <Animator>().SetBool(Animator.StringToHash("ItemScale"), true); } } m_BtnInfo[byIndex].m_goDiamond.SetActive(false); m_BtnInfo[byIndex].m_goLabelNormal.SetActive(true); m_BtnInfo[byIndex].m_labelNormal.text = pItem.ItemSum.ToString(); }
bool HandleGetChestReward(NetCmdBase obj) { LC_Cmd_GetChestReward ncb = (LC_Cmd_GetChestReward)obj; tagUserOperationEvent pUOM = new tagUserOperationEvent((ncb.Result ? UserOperateMessage.UOM_Chest_OpenChest_Sucess : UserOperateMessage.UOM_Chest_OpenChest_Failed_6)); MsgEventHandle.HandleMsg(pUOM); if (ActionChestInfo == null) { return(false); } tagChestInfo pChest = ActionChestInfo; if (pChest.ChestOnlyID != ncb.ChestOnlyID) { return(false); } if (!FishConfig.Instance.m_ChestInfo.ChestMap[pChest.ChestTypeID].RewardInfo.RewardMap.ContainsKey(ncb.ChestStates.RewardID)) { return(false); } if (!FishConfig.Instance.m_ChestInfo.ChestMap[pChest.ChestTypeID].RewardInfo.RewardMap[ncb.ChestStates.RewardID].RewardLog.ContainsKey(ncb.ChestStates.RewardOnlyID)) { return(false); } tagChestsRewardOnce pOnce = FishConfig.Instance.m_ChestInfo.ChestMap[pChest.ChestTypeID].RewardInfo.RewardMap[ncb.ChestStates.RewardID].RewardLog[ncb.ChestStates.RewardOnlyID]; if (ncb.Result) { pChest.OpenSum += 1; ChestOnceStates pChestOnce = new ChestOnceStates(); pChestOnce = ncb.ChestStates; tagChestRewardEvent pEvent = new tagChestRewardEvent(pChestOnce); MsgEventHandle.HandleMsg(pEvent); } return(true); }