Пример #1
0
    public bool IsAwakeningReset()
    {
        NkSoldierInfo soldierInfo = this.GetSoldierInfo();

        if (soldierInfo == null)
        {
            Debug.LogError("m_SelectSol is null");
            return(false);
        }
        SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION);

        sUBDATA_UNION.nSubData = soldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_AWAKENING_INFO);
        short n16SubData_ = sUBDATA_UNION.n16SubData_0;
        AWAKENING_TRY_INFO awakeningTryInfo = this.GetAwakeningTryInfo((int)n16SubData_, soldierInfo.GetSeason());

        if (awakeningTryInfo == null)
        {
            return(false);
        }
        int num = NkUserInventory.GetInstance().Get_First_ItemCnt(awakeningTryInfo.i32ResetItemUnique);

        if (awakeningTryInfo.i32ResetItemNum > num)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("273"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return(false);
        }
        return(true);
    }
Пример #2
0
 public void SetAwakeningInfo(GS_SOLAWAKENING_INFO_ACK ACK, NkDeserializePacket kDeserializePacket)
 {
     this.m_AwakeningTryList.Clear();
     for (int i = 0; i < (int)ACK.i16TryInfoCount; i++)
     {
         AWAKENING_TRY_INFO packet = kDeserializePacket.GetPacket <AWAKENING_TRY_INFO>();
         this.m_AwakeningTryList.Add(packet);
     }
 }
Пример #3
0
    public void ClickAwakeningReset(IUIObject obj)
    {
        NkSoldierInfo soldierInfo = this.GetSoldierInfo();

        if (soldierInfo == null)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("698"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        SUBDATA_UNION sUBDATA_UNION = default(SUBDATA_UNION);

        sUBDATA_UNION.nSubData = soldierInfo.GetSolSubData(eSOL_SUBDATA.SOL_SUBDATA_AWAKENING_INFO);
        short n16SubData_ = sUBDATA_UNION.n16SubData_0;

        if (n16SubData_ <= 0)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("729"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadGroupForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        if (msgBoxUI != null)
        {
            AWAKENING_TRY_INFO awakeningTryInfo = this.GetAwakeningTryInfo((int)n16SubData_, soldierInfo.GetSeason());
            if (awakeningTryInfo == null)
            {
                return;
            }
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref this.m_strText, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("222"),
                "itemname",
                NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(awakeningTryInfo.i32ResetItemUnique),
                "itemnum",
                awakeningTryInfo.i32ResetItemNum
            });

            msgBoxUI.SetMsg(new YesDelegate(this.MsgBoxReset), null, null, null, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("221"), this.m_strText, eMsgType.MB_OK_CANCEL);
        }
    }