コード例 #1
0
 public bool DelMilitarySoldier(NkMineMilitaryInfo pkMilitaryInfo, byte solposindex)
 {
     if (pkMilitaryInfo == null)
     {
         return(false);
     }
     pkMilitaryInfo.DelSolInfo(solposindex);
     return(true);
 }
コード例 #2
0
    public NkMineMilitaryInfo GetValidMineMilitaryInfo(byte militaryunique)
    {
        NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique);

        if (mineMilitaryInfo == null || !mineMilitaryInfo.IsValid())
        {
            return(this.GetEmptyMineMilitaryInfo());
        }
        return(mineMilitaryInfo);
    }
コード例 #3
0
 public void Set(NkMineMilitaryInfo pkInfo)
 {
     this.m_nLegionID       = pkInfo.m_nLegionID;
     this.m_nLegionActionID = pkInfo.m_nLegionActionID;
     this.m_nMilitaryUnique = pkInfo.GetMilitaryUnique();
     this.m_nMilitaryStatus = pkInfo.GetMilitaryStatus();
     for (int i = 0; i < 5; i++)
     {
         this.m_pkSolInfo[i] = pkInfo.GetSolInfo(i);
     }
     this.m_szMilitaryName = pkInfo.GetMilitaryName();
 }
コード例 #4
0
    public void InitMineMilitaryInfo(byte militaryunique)
    {
        NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique);

        if (mineMilitaryInfo != null)
        {
            for (byte b = 0; b < 5; b += 1)
            {
                this.DelMilitarySoldier(mineMilitaryInfo, b);
            }
            mineMilitaryInfo.Init();
        }
    }
コード例 #5
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);
    }
コード例 #6
0
    private void MakeMilitarySolList()
    {
        NkMilitaryList militaryList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetMilitaryList();

        if (militaryList != null)
        {
            for (int i = 0; i < 10; i++)
            {
                byte militaryunique = (byte)(i + 1);
                NkMineMilitaryInfo mineMilitaryInfo = militaryList.GetMineMilitaryInfo(militaryunique);
                if (mineMilitaryInfo != null && mineMilitaryInfo.IsValid())
                {
                    this.MakeMilitarySolList((int)militaryunique);
                }
            }
        }
    }
コード例 #7
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);
    }
コード例 #8
0
    private void MakeMilitarySolList(int militaryunique)
    {
        if (militaryunique <= 0)
        {
            return;
        }
        NkMilitaryList militaryList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetMilitaryList();

        if (militaryList == null)
        {
            return;
        }
        NkMineMilitaryInfo mineMilitaryInfo = militaryList.GetMineMilitaryInfo((byte)militaryunique);

        if (mineMilitaryInfo == null)
        {
            return;
        }
        for (int i = 0; i < 6; i++)
        {
            NkSoldierInfo solInfo = mineMilitaryInfo.GetSolInfo(i);
            this.AddSolList(solInfo, eSOL_POSTYPE.SOLPOS_MINE_MILITARY);
        }
    }
コード例 #9
0
    public bool DelMilitarySoldier(byte militaryunique, byte solposindex)
    {
        NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique);

        return(this.DelMilitarySoldier(mineMilitaryInfo, solposindex));
    }
コード例 #10
0
    public bool AddMilitarySoldier(byte militaryunique, ref NkSoldierInfo pkSolinfo)
    {
        NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique);

        return(this.AddMilitarySoldier(mineMilitaryInfo, ref pkSolinfo));
    }