Esempio n. 1
0
    public void OnClickBackMove(IUIObject obj)
    {
        EXPEDITION_CURRENT_STATE_INFO eXPEDITION_CURRENT_STATE_INFO = obj.Data as EXPEDITION_CURRENT_STATE_INFO;

        if (eXPEDITION_CURRENT_STATE_INFO != null)
        {
            if ((eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 1 || eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 3) && eXPEDITION_CURRENT_STATE_INFO.i64Time == eXPEDITION_CURRENT_STATE_INFO.i64CheckBattleTime)
            {
                GS_EXPEDITION_MILITARY_BACKMOVE_REQ gS_EXPEDITION_MILITARY_BACKMOVE_REQ = new GS_EXPEDITION_MILITARY_BACKMOVE_REQ();
                gS_EXPEDITION_MILITARY_BACKMOVE_REQ.i64ExpeditionID          = eXPEDITION_CURRENT_STATE_INFO.i64ExpeditionID;
                gS_EXPEDITION_MILITARY_BACKMOVE_REQ.i16ExpeditionCreateID    = eXPEDITION_CURRENT_STATE_INFO.i16ExpeditionCreateDataID;
                gS_EXPEDITION_MILITARY_BACKMOVE_REQ.byExpeditionMilitaryUniq = eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionMilitaryUniq;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXPEDITION_MILITARY_BACKMOVE_REQ, gS_EXPEDITION_MILITARY_BACKMOVE_REQ);
            }
            else if (eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 2)
            {
                string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("319");

                Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            }
            else if (eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 4)
            {
                string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("406");

                Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            }
        }
    }
Esempio n. 2
0
    private void OnClickDetailInfo(IUIObject obj)
    {
        EXPEDITION_CURRENT_STATE_INFO eXPEDITION_CURRENT_STATE_INFO = obj.Data as EXPEDITION_CURRENT_STATE_INFO;

        if (eXPEDITION_CURRENT_STATE_INFO != null)
        {
            if (eXPEDITION_CURRENT_STATE_INFO.i16ExpeditionCreateDataID <= 0)
            {
                return;
            }
            NkMilitaryList militaryList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetMilitaryList();

            if (militaryList == null)
            {
                return;
            }
            NkExpeditionMilitaryInfo validExpeditionMilitaryInfo = militaryList.GetValidExpeditionMilitaryInfo(eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionMilitaryUniq);
            if (validExpeditionMilitaryInfo == null)
            {
                return;
            }
            NkExpeditionMilitaryInfo expeditionMilitaryInfo = militaryList.GetExpeditionMilitaryInfo(validExpeditionMilitaryInfo.GetMilitaryUnique());
            if (expeditionMilitaryInfo == null)
            {
                return;
            }
            NkSoldierInfo[] expeditionSolInfo = expeditionMilitaryInfo.GetExpeditionSolInfo();
            if (expeditionSolInfo == null)
            {
                return;
            }
            int num = 0;
            for (int i = 0; i < 15; i++)
            {
                if (expeditionSolInfo[i] == null)
                {
                    num++;
                }
            }
            if (15 <= num)
            {
                string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("758");

                Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            }
            else
            {
                GS_EXPEDITION_DETAILINFO_REQ gS_EXPEDITION_DETAILINFO_REQ = new GS_EXPEDITION_DETAILINFO_REQ();
                gS_EXPEDITION_DETAILINFO_REQ.ui8ExpeditionMilitaryUniq = 0;
                gS_EXPEDITION_DETAILINFO_REQ.i64ExpeditionID           = eXPEDITION_CURRENT_STATE_INFO.i64ExpeditionID;
                gS_EXPEDITION_DETAILINFO_REQ.bUserInfo = true;
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXPEDITION_DETAILINFO_REQ, gS_EXPEDITION_DETAILINFO_REQ);
            }
        }
    }
Esempio n. 3
0
    private void OnClickMonDetailInfo(IUIObject obj)
    {
        EXPEDITION_CURRENT_STATE_INFO eXPEDITION_CURRENT_STATE_INFO = obj.Data as EXPEDITION_CURRENT_STATE_INFO;

        if (eXPEDITION_CURRENT_STATE_INFO != null)
        {
            if (eXPEDITION_CURRENT_STATE_INFO.i16ExpeditionCreateDataID <= 0)
            {
                return;
            }
            GS_EXPEDITION_DETAILINFO_REQ gS_EXPEDITION_DETAILINFO_REQ = new GS_EXPEDITION_DETAILINFO_REQ();
            gS_EXPEDITION_DETAILINFO_REQ.ui8ExpeditionMilitaryUniq = 0;
            gS_EXPEDITION_DETAILINFO_REQ.i64ExpeditionID           = eXPEDITION_CURRENT_STATE_INFO.i64ExpeditionID;
            gS_EXPEDITION_DETAILINFO_REQ.bUserInfo = false;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXPEDITION_DETAILINFO_REQ, gS_EXPEDITION_DETAILINFO_REQ);
        }
    }
Esempio n. 4
0
    public string GetExpeditionTextFromState(EXPEDITION_CURRENT_STATE_INFO info)
    {
        string result = string.Empty;

        switch (info.ui8ExpeditionState)
        {
        case 1:
            result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1525");

            break;

        case 2:
            if (info.i64Time == info.i64CheckBattleTime)
            {
                result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1525");
            }
            else
            {
                result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1623");
            }
            break;

        case 3:
            if (info.i64Time == info.i64CheckBattleTime)
            {
                result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2736");
            }
            else
            {
                result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1623");
            }
            break;

        case 4:
            result = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1526");

            break;
        }
        return(result);
    }
Esempio n. 5
0
    public string GetExpeditionState(EXPEDITION_CURRENT_STATE_INFO info)
    {
        string result = string.Empty;

        if (info.i64Time - PublicMethod.GetCurTime() <= 0L)
        {
            if (info.ui8ExpeditionState == 1)
            {
                info.ui8ExpeditionState = 2;
            }
            info.i64CheckBattleTime = 0L;
        }
        if (info.i64Time == info.i64CheckBattleTime)
        {
            result = string.Format("{0} {1}", this.GetExpeditionTextFromState(info), this.GetLeftTime(info.i64Time));
        }
        else
        {
            result = this.GetExpeditionTextFromState(info);
        }
        return(result);
    }
Esempio n. 6
0
 public void UpdateTime()
 {
     for (int i = 0; i < this.m_lbCurrentStatus.Count; i++)
     {
         IUIListObject item = this.m_lbCurrentStatus.GetItem(i);
         EXPEDITION_CURRENT_STATE_INFO eXPEDITION_CURRENT_STATE_INFO = item.Data as EXPEDITION_CURRENT_STATE_INFO;
         if (eXPEDITION_CURRENT_STATE_INFO != null)
         {
             Label label = ((UIListItemContainer)item).GetElement(1) as Label;
             if (null != label)
             {
                 label.Text = this.GetExpeditionState(eXPEDITION_CURRENT_STATE_INFO);
             }
             UIButton uIButton = ((UIListItemContainer)item).GetElement(0) as UIButton;
             if (null != uIButton)
             {
                 if (eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 1)
                 {
                     uIButton.Visible = true;
                 }
                 else if (eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 2 || eXPEDITION_CURRENT_STATE_INFO.ui8ExpeditionState == 3)
                 {
                     if (eXPEDITION_CURRENT_STATE_INFO.i64Time == eXPEDITION_CURRENT_STATE_INFO.i64CheckBattleTime)
                     {
                         uIButton.Visible = true;
                     }
                     else
                     {
                         uIButton.Visible = false;
                     }
                 }
                 else
                 {
                     uIButton.Visible = false;
                 }
             }
         }
     }
 }