Example #1
0
    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();
    }
Example #2
0
    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);
    }