Beispiel #1
0
    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);
 }