Пример #1
0
    public override string GetConditionText(long i64ParamVal)
    {
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return(string.Empty);
        }
        string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique((int)base.GetParam());

        if (NrTSingleton <ItemManager> .Instance.GetItemInfo((int)base.GetParam()) == null)
        {
            return(string.Empty);
        }
        NrSoldierList kSoldierList = charPersonInfo.m_kSoldierList;

        if (kSoldierList == null)
        {
            return(string.Empty);
        }
        int    solItemRankCount = kSoldierList.GetSolItemRankCount((int)base.GetParam(), (int)base.GetParamVal());
        string empty            = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname",
            itemNameByItemUnique,
            "count1",
            base.GetParamVal(),
            "count2",
            solItemRankCount,
            "count3",
            this.m_i64MaxCount
        });

        return(empty);
    }
Пример #2
0
    public override bool CheckCondition(long i64Param, ref long i64ParamVal)
    {
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return(false);
        }
        if (NrTSingleton <ItemManager> .Instance.GetItemInfo((int)base.GetParam()) == null)
        {
            return(false);
        }
        NrSoldierList kSoldierList = charPersonInfo.m_kSoldierList;

        if (kSoldierList == null)
        {
            return(false);
        }
        int solItemRankCount = kSoldierList.GetSolItemRankCount((int)base.GetParam(), (int)base.GetParamVal());

        i64ParamVal = (long)solItemRankCount;
        return((long)solItemRankCount >= this.m_i64MaxCount);
    }