コード例 #1
0
        //收到翻宝箱结果
        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));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
    //接收点击宝箱响应//
    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);
    }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
    /// <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);
                }
            }
        }
    }
コード例 #7
0
        /// <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);
                }
            }
        }