예제 #1
0
    public NkMineMilitaryInfo GetEmptyMineMilitaryInfo()
    {
        int num = this.FindEmptyMineMilitaryIndex();

        if (num < 0)
        {
            return(null);
        }
        byte b = (byte)(num + 2);
        NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(b);

        if (mineMilitaryInfo != null)
        {
            mineMilitaryInfo.SetMilitaryUnique(b);
        }
        return(mineMilitaryInfo);
    }
예제 #2
0
    public bool AddMilitarySoldier(NkMineMilitaryInfo pkMilitaryInfo, ref NkSoldierInfo pkSolinfo)
    {
        if (pkMilitaryInfo == null || pkSolinfo == null)
        {
            return(false);
        }
        if (pkSolinfo.GetSolPosIndex() == 0)
        {
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1616"),
                "solname",
                pkSolinfo.GetName()
            });

            pkMilitaryInfo.SetMilitaryName(empty);
            pkMilitaryInfo.SetMilitaryUnique(pkSolinfo.GetMilitaryUnique());
        }
        pkMilitaryInfo.SetSolInfo(pkSolinfo.GetSolPosIndex(), ref pkSolinfo);
        return(true);
    }