コード例 #1
0
        public void InitItemData(SEmailSendUint EmailItem)
        {
            _EamilItem  = EmailItem;
            mailEndTime = EmailDataManager.Instance.GetEmailEndTime(EmailItem.llMailID);
            CancelInvoke("RefreshTime");
            if (mailEndTime != null)
            {
//                if(mailEndTime.UpdateTime!=0)
//                {
//                    float temp=Time.realtimeSinceStartup-mailEndTime.UpdateTime;
//                    if((long)temp>=mailEndTime.ExpireTime)
//                    {
//                        mailEndTime.ExpireTime=0;
//                    }
//                    else
//                    {
//                        mailEndTime.ExpireTime=(long)(mailEndTime.ExpireTime-temp);
//                    }
//                }

                InvokeRepeating("RefreshTime", 0, 1);
            }

            RefreshItem();
        }
コード例 #2
0
    public void Init(SEmailSendUint email)
    {
        IconPoint.ClearChild();
        ItemData data = ItemDataManager.Instance.GetItemData(System.Convert.ToInt32(email.dwGoodsID));

        Title.SetText(NGUIColor.SetTxtColor(LanguageTextManager.GetString(data._szGoodsName), (TextColor)data._ColorLevel));
        //NGUITools.AddChild(IconPoint.gameObject,data._picPrefab);
        Background_spriteSwith.ChangeSprite(data._ColorLevel + 1);
        UI.CreatObjectToNGUI.InstantiateObj(data._picPrefab, IconPoint);
        num.SetText(email.dwGoodsNum.ToString());
    }
コード例 #3
0
 /// <summary>
 /// Updates the current email list_ read.
 /// </summary>
 /// <param name="id">Identifier.</param>
 public void UpdateCurrentEmailList_Read(long id)
 {
     for (int i = 0; i < EamilList.Count; i++)
     {
         if (EamilList [i].llMailID == id)
         {
             SEmailSendUint email = EamilList [i];
             email.byState = (byte)1;
             EamilList [i] = email;
             //  EamilList[i].byState=(byte)1;
         }
     }
     ChangeMainMailButton();
 }
コード例 #4
0
    public static SEmailOpenUI_SC ParsePackage(byte[] dataBuffer)
    {
        SEmailOpenUI_SC sEmailOpenUI_SC = new SEmailOpenUI_SC();
        int             offset          = 0;

        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailOpenUI_SC.dwActorID);
        offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sEmailOpenUI_SC.dwEmailNum);
        sEmailOpenUI_SC.mailList = new List <SEmailSendUint>();
        for (int i = 0; i < sEmailOpenUI_SC.dwEmailNum; i++)
        {
            SEmailSendUint sEmailSendUint = SEmailSendUint.ParsePackage(dataBuffer, ref offset);
            sEmailOpenUI_SC.mailList.Add(sEmailSendUint);
        }
        return(sEmailOpenUI_SC);
    }
コード例 #5
0
 public void UpdateCurrentEmailAttachmentStatus(List <long> Ids)
 {
     for (int i = 0; i < Ids.Count; i++)
     {
         for (int j = 0; j < EamilList.Count; j++)
         {
             if (EamilList [j].llMailID == Ids [i])
             {
                 SEmailSendUint email = EamilList [j];
                 email.byGoodsType = 0;
                 EamilList [j]     = email;
                 //EamilList[j].byGoodsType=0;
             }
         }
     }
 }
コード例 #6
0
    public uint   dwGoodsNum;                            //物品个数


    public static SEmailSendUint ParsePackage(byte[] dataBuffer, ref int offset)
    {
        SEmailSendUint sEmailSendUint = new SEmailSendUint();

        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.byBeNew, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.bySendFlag, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.byState, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.byIsSystem, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.wEmailType, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.llMailID, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.byEmailPage, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.szSendActorName, 19, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.szTitle, 19, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.dwExpireTime, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.byGoodsType, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.dwGoodsID, offset);
        offset += PackageHelper.ReadData(dataBuffer, out sEmailSendUint.dwGoodsNum, offset);

        return(sEmailSendUint);
    }
コード例 #7
0
 public void RefreshItemLocal()
 {
     _EamilItem = EmailDataManager.Instance.GetEamilFromLocal(_EamilItem.llMailID);
     RefreshItem();
 }
コード例 #8
0
 void ReadEmailHandel(object obj)
 {
     Email = EmailDataManager.Instance.GetEamilFromLocal(EmailDataManager.Instance.EmailRead.llEmailID);
     Refresh();
 }