Пример #1
0
 /*void OnEnable()
  * {
  *      ShowNewEmailBigRed ();
  * }  */
 static void OnShowRelationWindow(bool bSuccess, object param)
 {
     if (null != RelationLogic.Instance())
     {
         RelationLogic.Instance().ShowMailWindow();
     }
 }
Пример #2
0
 static void OnShowTeamWindow(bool bSuccess, object param)
 {
     RelationTeamWindow.TeamTab teamtab = (RelationTeamWindow.TeamTab)param;
     if (null != RelationLogic.Instance())
     {
         RelationLogic.Instance().ShowTeamWindow(teamtab);
     }
 }
Пример #3
0
 void OnItemClick()
 {
     if (null != m_mailRecvWindow)
     {
         m_mailRecvWindow.ShowMailItem(this);
     }
     if (RelationLogic.Instance() != null)
     {
         RelationLogic.Instance().ShowNewEmailBigRed();
     }
 }
Пример #4
0
    void UpdateMailItems()
    {
        if (null == m_curItemResObj)
        {
            return;
        }

        // 记录上次正在操作的邮件,重新加载时直接选中
        string lastKey = null;

        if (null != m_curSelectItem)
        {
            lastKey = m_curSelectItem.gameObject.name;
        }

        m_curSelectItem = null;
        Utils.CleanGrid(MailListGrid);
        for (int i = 0; i < m_sortMailList.Count; i++)
        {
            System.UInt64 curKey = m_sortMailList[i];
            if (!MailData.UserMailMap.ContainsKey(curKey))
            {
                continue;
            }
            MailListItem curItem = MailListItem.CreateItem(MailListGrid, m_curItemResObj, curKey.ToString(), this, MailData.UserMailMap[curKey]);
            if (null == curItem)
            {
                continue;
            }
            if (null == m_curSelectItem && curKey.ToString() == lastKey)
            {
                ShowMailItem(curItem);
            }
        }

        MailListGrid.GetComponent <UIGrid>().Reposition();
        //MailListGrid.GetComponent<UITopGrid>().Recenter(m_bFirstUpdate);
        m_bFirstUpdate = false;

        if (null == m_curSelectItem && MailListGrid.transform.childCount > 0)
        {
            ShowMailItem(MailListGrid.transform.GetChild(0).GetComponent <MailListItem>());
        }

        CurMailGroup.SetActive(null != m_curSelectItem);
        if (RelationLogic.Instance() != null)
        {
            RelationLogic.Instance().ShowNewEmailBigRed();
        }
        // 邮件上限提示
        // LabelRecvTips.text = StrDictionary.GetClientDictionaryString("#{1252}", MailData.UserMailMap.Count);
    }
Пример #5
0
    void OnTeamTransOK()
    {
        if (RelationLogic.Instance() != null)
        {
            RelationLogic.Instance().IsTeamTransClose = true;
        }
        UIManager.CloseUI(UIInfo.RelationRoot);
        CG_TEAM_TRANS pak = (CG_TEAM_TRANS)PacketDistributed.CreatePacket(MessageID.PACKET_CG_TEAM_TRANS);

        pak.MemberGuid = m_Guid;
        pak.SendPacket();

        gameObject.SetActive(false);
    }
Пример #6
0
    void TrailOK()
    {
        if (RelationLogic.Instance() != null)
        {
            RelationLogic.Instance().IsTeamTransClose = true;
        }
        UIManager.CloseUI(UIInfo.RelationRoot);
        SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.TRAIL, 0, m_TrailSceneClass, m_TrailSceneInst, m_TrailPosX, m_TrailPosZ);

//         if (PlayerFrameLogic.Instance() != null)
//         {
//             PlayerFrameLogic.Instance().PlayerFrameHeadOnClick();
//         }
    }
Пример #7
0
 void ShowOtherPlayers()
 {
     //Open RelationLogic Window and switch to NearByPlayer Frame
     if (null == RelationLogic.Instance())
     {
         UIManager.ShowUI(UIInfo.RelationRoot);
         //If Show UI Success
         if (null != RelationLogic.Instance())
         {
             RelationLogic.Instance().OpenNearByPlayerFrame();
             CloseWindow();
         }
     }
 }
Пример #8
0
    public static void UpdateMailData(GC_MAIL_UPDATE data)
    {
        MailUpdateType curUpdateType = MailUpdateType.UPDATE;

        if (m_curPlayGuid != PlayerPreferenceData.LastRoleGUID)
        {
            UserMailMap.Clear();
        }

        m_curPlayGuid = PlayerPreferenceData.LastRoleGUID;

        UserMail curMail = null;

        if (UserMailMap.ContainsKey(data.MailGuid))
        {
            curMail       = UserMailMap[data.MailGuid];
            curUpdateType = MailUpdateType.UPDATE;
        }
        else
        {
            curMail = new UserMail();
            UserMailMap.Add(data.MailGuid, curMail);
            curUpdateType = MailUpdateType.ADD;
        }

        if (RelationLogic.Instance())
        {
            RelationLogic.Instance().ShowNewEmailBigRed();
        }

        if (null == curMail)
        {
            return;
        }

        curMail.key        = data.MailGuid;
        curMail.senderType = (GC_MAIL_UPDATE.MailSender)data.SenderType;
        curMail.SenderID   = data.SenderGuid;
        if (curMail.senderType == GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS)
        {
            if (data.HasOrigin && data.Origin == GlobeVar.MAIL_GUILDMAIL_ORIGIN)
            {
                curMail.SenderName = Utils.GetDicByID(4017);
            }
            else
            {
                curMail.SenderName = Utils.GetDicByID(1363);
            }
            if (!string.IsNullOrEmpty(data.TextContent))
            {
                char firstChar = data.TextContent[0];
                if (firstChar != '#')
                {
                    curMail.text = data.TextContent;
                }
                else
                {
                    curMail.text = StrDictionary.GetServerDictionaryFormatString(data.TextContent);
                }
            }
            else
            {
                curMail.text = "";
            }
        }
        else
        {
            curMail.SenderName = data.SenderName;
            curMail.text       = data.TextContent;
        }

        if (!string.IsNullOrEmpty(curMail.text))
        {
            curMail.text = Utils.StrFilter_Mail(curMail.text);
            curMail.text = Utils.StrFilter_Abuse(curMail.text);
        }


        DateTime startTime = new DateTime(1970, 1, 1);
        DateTime sendDate  = new DateTime((long)data.SendTime * 10000000L + startTime.Ticks, DateTimeKind.Unspecified);

        sendDate           = sendDate.ToLocalTime();
        curMail.time       = sendDate.ToString("yyyy-MM-dd");
        curMail.bReaded    = data.ReadTime > 0;
        curMail.itemID     = data.HasItemID ? data.ItemID : -1;
        curMail.itemCount  = data.HasItemCount ? data.ItemCount : 0;
        curMail.moneyType  = data.HasMoneyType ? data.MoneyType : -1;
        curMail.moneyCount = data.HasMoneyCount ? data.MoneyCount : 0;
        curMail.sortTime   = data.SendTime;

        if (null != delMailUpdate)
        {
            delMailUpdate(curUpdateType, data.MailGuid);
        }
    }