public bool DelMilitarySoldier(NkMineMilitaryInfo pkMilitaryInfo, byte solposindex) { if (pkMilitaryInfo == null) { return(false); } pkMilitaryInfo.DelSolInfo(solposindex); return(true); }
public NkMineMilitaryInfo GetValidMineMilitaryInfo(byte militaryunique) { NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique); if (mineMilitaryInfo == null || !mineMilitaryInfo.IsValid()) { return(this.GetEmptyMineMilitaryInfo()); } return(mineMilitaryInfo); }
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(); }
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(); } }
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); }
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); } } } }
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); }
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); } }
public bool DelMilitarySoldier(byte militaryunique, byte solposindex) { NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique); return(this.DelMilitarySoldier(mineMilitaryInfo, solposindex)); }
public bool AddMilitarySoldier(byte militaryunique, ref NkSoldierInfo pkSolinfo) { NkMineMilitaryInfo mineMilitaryInfo = this.GetMineMilitaryInfo(militaryunique); return(this.AddMilitarySoldier(mineMilitaryInfo, ref pkSolinfo)); }