public void SendCreate(int questId, PartySetting party_setting, Action <bool> call_back)
 {
     ClearParty();
     PartyModel.RequestCreate requestCreate = new PartyModel.RequestCreate();
     requestCreate.qid    = questId;
     requestCreate.token  = GenerateToken();
     requestCreate.isLock = (party_setting.isLock ? 1 : 0);
     requestCreate.lv     = party_setting.level;
     requestCreate.power  = party_setting.total;
     requestCreate.cs     = party_setting.cs;
     requestCreate.ce     = party_setting.ex;
     setting_cs           = party_setting.cs;
     setting_ce           = party_setting.ex;
     if (followPartyMember != null)
     {
         followPartyMember.Clear();
     }
     Protocol.Send(PartyModel.RequestCreate.path, requestCreate, delegate(PartyModel ret)
     {
         bool obj = false;
         switch (ret.Error)
         {
         case Error.None:
             obj = true;
             UpdateParty(ret.result.party, null, ret.result.partyServer, ret.result.inviteFriendInfo, null);
             Dirty();
             break;
         }
         call_back(obj);
     }, string.Empty);
 }
 public void SendEdit(PartySetting party_setting, Action <bool> call_back)
 {
     if (partyData == null)
     {
         call_back(false);
     }
     else
     {
         PartyModel.RequestEdit requestEdit = new PartyModel.RequestEdit();
         requestEdit.id     = partyData.id;
         requestEdit.isLock = (party_setting.isLock ? 1 : 0);
         requestEdit.lv     = party_setting.level;
         requestEdit.power  = party_setting.total;
         Protocol.Send(PartyModel.RequestEdit.path, requestEdit, delegate(PartyModel ret)
         {
             bool obj = false;
             if (ret.Error == Error.None)
             {
                 obj = true;
             }
             call_back(obj);
         }, string.Empty);
     }
 }
 public void SetPartySetting(PartySetting setting)
 {
     partySetting = setting;
 }