public BuildingIdentity HireMercenary(MercenaryIdentity id, BuildingIdentity tavernID) { BuildingIdentity campID = this.m_ArmyCampManager.FindMercenaryCamp(id.mercenaryType).Value; this.m_Buildings[tavernID.buildingType][tavernID.buildingNO].HireMercenary(id.mercenaryType); this.m_Buildings[campID.buildingType][campID.buildingNO].AddMercenaryToCamp(id, tavernID); HireMercenaryRequestParameter request = new HireMercenaryRequestParameter(); request.CampType = campID.buildingType; request.CampNO = campID.buildingNO; request.MercenaryType = id.mercenaryType; request.MercenaryNO = id.mercenaryNO; request.TavernNO = tavernID.buildingNO; request.OperateTick = LogicTimer.Instance.GetServerTick(); CommunicationUtility.Instance.HireMercenary(request); return(campID); }
public void HireMercenary(HireMercenaryRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.HIRE_MERCENARY_COMMAND); }