Exemple #1
0
    public void OnJoinNumReceiveResult(int index, int reusltTag)
    {
        if (reusltTag != 1)
        {
            return;
        }

        //修改本地数据
        if (GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable.ContainsKey(index))
        {
            JoinNumRewardData rewardData = GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index];
            rewardData.State = JoinNumRewardState.NORECEIVE;
            GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index] = rewardData;

            int tag = index - 1;
            if (tag < m_ArrowList.Length && tag >= 0)
            {
                SpringArrowItem springArrow = m_ArrowList[tag].gameObject.GetComponent <SpringArrowItem>();
                if (springArrow != null)
                {
                    springArrow.SetRewardInfo(GameManager.gameManager.PlayerDataPool.OnJoinNumRewardTable[index]);
                }
            }
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SYNC_JOINNUMREWARD packet = (GC_SYNC_JOINNUMREWARD )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic

            for (int i = 0; i < packet.indexCount; i++)
            {
                JoinNumRewardData DataLine = new JoinNumRewardData();
                DataLine.Index       = packet.GetIndex(i);
                DataLine.Number      = packet.GetNumber(i);
                DataLine.Item1DataID = packet.GetItem1dataid(i);
                DataLine.Item1Count  = packet.GetItem1count(i);
//     DataLine.State = (JoinNumRewardState)packet.GetState(i);
                DataLine.JoinNum = packet.GetJoinNum(i);

                if (DataLine.Index == 1)
                {
                    GameManager.gameManager.PlayerDataPool.m_ActivityRewardSrateTime = packet.JoinStartTime;
                    GameManager.gameManager.PlayerDataPool.ActivityRewardBeginTime   = packet.JoinStartTime.ToString();
                }
                else if (DataLine.Index == 2)
                {
                    GameManager.gameManager.PlayerDataPool.m_ActivityRewardEndTime = packet.JoinStartTime;
                }
                else
                {
                    GameManager.gameManager.PlayerDataPool.m_ActivityRewardJoinNumSarteTime = packet.JoinStartTime;
                }

                GameManager.gameManager.PlayerDataPool.AddJoinNumRewardTable(DataLine);
                GameManager.gameManager.PlayerDataPool.ActivityRewardJoinNum = DataLine.JoinNum;
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
 public void SetRewardInfo(JoinNumRewardData rewardData)
 {
     m_ArrowData  = rewardData;
     m_Lable.text = StrDictionary.GetClientDictionaryString("#{5094}", rewardData.Number.ToString());
     SetArrowState(rewardData.State);
 }