public void factionReplyToInviteCallback(FactionReplyToInvite_ReturnType returnData)
 {
     if (returnData.m_errorCode == ErrorCodes.ErrorCode.FACTION_FULL)
     {
         MyMessageBox.Show(SK.Text("FactionsPanel_Faction_Full", "The Faction is full."), SK.Text("GENERIC_Error", "Error"));
     }
     if (returnData.Success)
     {
         GameEngine.Instance.World.FactionMembers      = returnData.members;
         GameEngine.Instance.World.YourFaction         = returnData.yourFaction;
         GameEngine.Instance.World.FactionInvites      = returnData.invites;
         GameEngine.Instance.World.FactionApplications = returnData.applications;
         if (returnData.yourFaction != null)
         {
             GameEngine.Instance.World.updateYourVillageFactions(returnData.yourFaction.factionID);
             if (returnData.decline)
             {
                 this.m_parent.init(false);
                 return;
             }
             GameEngine.Instance.World.FactionAllies  = returnData.yourAllies;
             GameEngine.Instance.World.FactionEnemies = returnData.yourEnemies;
             GameEngine.Instance.World.HouseAllies    = returnData.yourHouseAllies;
             GameEngine.Instance.World.HouseEnemies   = returnData.yourHouseEnemies;
         }
         else
         {
             GameEngine.Instance.World.updateYourVillageFactions(-1);
         }
         GameEngine.Instance.World.LastUpdatedCrowns = DateTime.MinValue;
         InterfaceMgr.Instance.getFactionTabBar().forceChangeTab(1);
     }
     else
     {
         this.declineButton.Enabled = true;
         this.acceptButton.Enabled  = true;
     }
 }
Ejemplo n.º 2
0
 public void OurRemoteAsyncCallBack_FactionReplyToInvite(IAsyncResult ar)
 {
     RemoteAsyncDelegate_FactionReplyToInvite asyncDelegate = (RemoteAsyncDelegate_FactionReplyToInvite) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         FactionReplyToInvite_ReturnType returnData = new FactionReplyToInvite_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
 public void factionReplyToInviteCallback(FactionReplyToInvite_ReturnType returnData)
 {
     if (returnData.m_errorCode == ErrorCodes.ErrorCode.FACTION_FULL)
     {
         MyMessageBox.Show(SK.Text("FactionsPanel_Faction_Full", "The Faction is full."), SK.Text("GENERIC_Error", "Error"));
     }
     if (returnData.Success)
     {
         GameEngine.Instance.World.FactionMembers = returnData.members;
         GameEngine.Instance.World.YourFaction = returnData.yourFaction;
         GameEngine.Instance.World.FactionInvites = returnData.invites;
         GameEngine.Instance.World.FactionApplications = returnData.applications;
         if (returnData.yourFaction != null)
         {
             GameEngine.Instance.World.updateYourVillageFactions(returnData.yourFaction.factionID);
             if (returnData.decline)
             {
                 this.m_parent.init(false);
                 return;
             }
             GameEngine.Instance.World.FactionAllies = returnData.yourAllies;
             GameEngine.Instance.World.FactionEnemies = returnData.yourEnemies;
             GameEngine.Instance.World.HouseAllies = returnData.yourHouseAllies;
             GameEngine.Instance.World.HouseEnemies = returnData.yourHouseEnemies;
         }
         else
         {
             GameEngine.Instance.World.updateYourVillageFactions(-1);
         }
         GameEngine.Instance.World.LastUpdatedCrowns = DateTime.MinValue;
         InterfaceMgr.Instance.getFactionTabBar().forceChangeTab(1);
     }
     else
     {
         this.declineButton.Enabled = true;
         this.acceptButton.Enabled = true;
     }
 }