public static void _PostHttp(string strConnectURL, string strContent, CompleteCallback callback = null, object UserState = null) { // 產生連線 HttpWebRequest cWebReq = (HttpWebRequest)WebRequest.Create(strConnectURL); // 設定連線內容 cWebReq.AllowAutoRedirect = true; cWebReq.ServicePoint.Expect100Continue = true; cWebReq.Method = "POST"; cWebReq.ContentLength = strContent.Length; cWebReq.ContentType = "application/json; charset=utf-8"; // 設定 Timeout時間 cWebReq.Timeout = Const.HttpGlobalTimeout; // 寫入參數 System.IO.StreamWriter sw = new System.IO.StreamWriter(cWebReq.GetRequestStream()); sw.Write(strContent); sw.Close(); // 記錄相關資料 CReqState myRequestState = new CReqState(); myRequestState.request = cWebReq; myRequestState.ConnectURL = strConnectURL; myRequestState.jsonInput = strContent; myRequestState.userState = UserState; if (callback != null) { myRequestState.callback += callback; } // 丟進去 Queue 裏等 IAsyncResult result = cWebReq.BeginGetResponse(new AsyncCallback(FinishWebRequest), myRequestState); // 做等待的動作 ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myRequestState, Const.HttpReponseTimeout, true); }
public void Get <T>(string url, object resource, CompleteCallback <T> completeCallback, CompleteCallback <Exception> failedCallback) where T : class, new() { url = url ?? string.Empty; string fullyQualifiedUri = GenerateGetUri(url, resource); _restFacilitator.Get <T>(fullyQualifiedUri, Wrap <T>(completeCallback), Wrap <Exception>(failedCallback), _authorization); }
public void Init(string path, object param, ProgressCallback progressCallback, CompleteCallback completeCallback, bool async = true) { this.path = path; this.param = param; this.m_ProgressCallback = progressCallback; this.m_CompleteCallback = completeCallback; this.async = async; }
public static void SyncInit(CompleteCallback callback) { mCallback = callback; for (int i = 0; i < CONFIG_FILE_COUNT; ++i) { ResourceManager.Instance.LoadBytes(configFileNames[i], ReadConfigCallBack); } }
protected SendOrPostCallback Wrap <T>(CompleteCallback <T> complete) where T : class, new() { if (complete != null) { SendOrPostCallback post = (data) => complete(data as T); return(post); } return(null); }
public GetWrapper <T> IfFailure(Action <Exception> action) { CompleteCallback <Exception> callback = (t) => { action(t); }; _failureCallback = callback; return(this); }
// 被傳送過來的資料 public void Receive(string strMethodName, Dictionary <string, object> dictArgs, CompleteCallback callback, object UserState) { ServerAPI.DebugLog("[Receive] Method:{0}, Args:{1}", strMethodName, JsonConvert.SerializeObject(dictArgs)); ServerPacket sp = new ServerPacket(); sp.m_MethodName = strMethodName; sp.m_Args = dictArgs; sp.m_callback = callback; sp.UserState = UserState; // 放進去等待處理 m_QueuePacket.Add(sp); }
public virtual void Reset() { state = LoaderState.None; path = ""; param = null; async = false; data = null; m_ProgressCallback = null; m_CompleteCallback = null; }
public void SwingIt() { CompleteCallback cback = new CompleteCallback(UserResponse); CompleteCallback cback1 = null; cback1 = UserResponse; CompleteCallback cback2 = new CompleteCallback(this.cbackProperty); cback("kevin", true); cback1("lizzie", true); cback2("jessie", false); Del <string> d1 = new Del <string> (Notify); d1("456"); cbackMember("fred", false); this.cbackProperty("thomas", true); // Original delegate syntax required // initialization with a named method. TestDelegate testDelA = new TestDelegate(M); // C# 2.0: A delegate can be initialized with // inline code, called an "anonymous method." This // method takes a string as an input parameter. TestDelegate testDelB = delegate(string s) { Console.WriteLine(s); }; // C# 3.0. A delegate can be initialized with // a lambda expression. The lambda also takes a string // as an input parameter (x). TestDelegate testDelC = (string x) => { Console.WriteLine(x); }; // C# 3.0. A delegate can be initialized with // a lambda expression. The lambda also takes a string // as an input parameter (x). The type of x is inferred by the compiler. TestDelegate testDelD = x => { Console.WriteLine(x); }; // Invoke the delegates. testDelA("Hello. My name is M and I write lines."); testDelB("That's nothing. I'm anonymous and "); testDelC("I'm a famous author."); TestRefDelegate testDela = delegate(string x, ref int cumul) { cumul += 1; Console.WriteLine(x); Console.WriteLine("cumul is {0}", cumul); }; TestRefDelegate testDelb = (string x, ref int cumul) => { cumul += 3; Console.WriteLine(x); Console.WriteLine("cumul is {0}", cumul); }; TestRefDelegate testDelc = (string x, ref int cumul) => { cumul += 2; Console.WriteLine(x); Console.WriteLine("cumul is {0}", cumul); }; TestRefDelegate testDeld = testDela + testDelb + testDelc; int mycumulator = 0; testDeld("RefAccumulator", ref mycumulator); }
private void FireCompleteCallback(OSD result, Exception error) { CompleteCallback callback = OnComplete; if (callback != null) { try { callback(this, result, error); } catch (Exception ex) { Logger.Log(ex.Message, Helpers.LogLevel.Error, ex); } } _Response = result; _ResponseEvent.Set(); }
public void DoTasks(int startIndex, int count, CompleteCallback callback, object userData) { bool flag = false; int taskStartIndex = -1; int taskEndIndex = Mathf.Min((int)((startIndex + count) - 1), (int)(this.m_tasks.Count - 1)); for (int i = startIndex; i <= taskEndIndex; i++) { PowerTask task = this.m_tasks[i]; if (!task.IsCompleted()) { if (taskStartIndex < 0) { taskStartIndex = i; } if (ZoneMgr.IsHandledPower(task.GetPower())) { flag = true; break; } } } if (taskStartIndex < 0) { taskStartIndex = startIndex; } if (flag) { ZoneChangeCallbackData data = new ZoneChangeCallbackData { m_startIndex = startIndex, m_count = count, m_taskListCallback = callback, m_taskListUserData = userData }; this.m_zoneChangeList = ZoneMgr.Get().AddServerZoneChanges(this, taskStartIndex, taskEndIndex, new ZoneMgr.ChangeCompleteCallback(this.OnZoneChangeComplete), data); if (this.m_zoneChangeList != null) { return; } } if (Gameplay.Get() != null) { Gameplay.Get().StartCoroutine(this.WaitForGameStateAndDoTasks(taskStartIndex, taskEndIndex, startIndex, count, callback, userData)); } else { this.DoTasks(taskStartIndex, taskEndIndex, startIndex, count, callback, userData); } }
public GetWrapper <T> WhenFinished(Action <T> action) { CompleteCallback <T> callback = (t) => { action(t); if (_nextContainer != null) { _nextContainer.GetType().GetMethod("Go").Invoke(_nextContainer, null); } }; _callback = callback; return(this); }
public void Stop() { if (null == m_videoPlayer.clip) { return; } UnloadThePreVideo(); m_videoPlayer.Stop(); m_videoPlayer.clip = null; if (null != CompleteCallback) { CompleteCallback.Invoke(); } }
private void SetupEnvironmentConfiguration() { Log log = Log; _pipelineConfiguration["PipelineLogger"] = log; CompleteCallback completeCallback = MiddlewareExecutionCompleted; _pipelineConfiguration["PipelineSuccessCallback"] = completeCallback; AbortCallback abortCallback = MiddlewareExecutionAborted; _pipelineConfiguration["PipelineAbortCallback"] = abortCallback; _middlewares.ForEach(middleware => middleware.AddPipelineConfiguration(_pipelineConfiguration)); }
public static void _PostHttp(string strConnectURL, string strContent, CompleteCallback callback = null) { // 產生連線 HttpWebRequest cWebReq = (HttpWebRequest)WebRequest.Create(strConnectURL); // 設定連線內容 cWebReq.AllowAutoRedirect = true; cWebReq.ServicePoint.Expect100Continue = true; cWebReq.Method = "POST"; cWebReq.ContentLength = strContent.Length; cWebReq.ContentType = "application/json; charset=utf-8"; // 寫入參數 System.IO.StreamWriter sw = new System.IO.StreamWriter(cWebReq.GetRequestStream()); sw.Write(strContent); sw.Close(); CReqState myRequestState = new CReqState(); myRequestState.request = cWebReq; if (callback != null) { myRequestState.callback += callback; } // 丟進去 Queue 裏等 IAsyncResult result = cWebReq.BeginGetResponse(new AsyncCallback(FinishWebRequest), myRequestState); // 做等待的動作 ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myRequestState, 5000, true); //try //{ // // 寫入參數 // System.IO.StreamWriter sw = new System.IO.StreamWriter(cWebReq.GetRequestStream()); // sw.Write(strContent); // sw.Close(); // CReqState myRequestState = new CReqState(); // myRequestState.request = cWebReq; // if (callback != null) // myRequestState.callback += callback; // // 丟進去 Queue 裏等 // IAsyncResult result = cWebReq.BeginGetResponse(new AsyncCallback(FinishWebRequest), myRequestState); // // 做等待的動作 // ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, new WaitOrTimerCallback(TimeoutCallback), myRequestState, 1000, true); //} //catch (System.Net.WebException webexception) //{ // string strMsg = webexception.Status.ToString(); //} }
public void Post(string url, object data, CompleteCallback completeCallback) { string fullyQualifiedUri = GeneratePostUri(url); string jsonString = string.Empty; try { jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(data); } catch (JsonSerializationException ex) { throw new InvalidOperationException("A serialization exception occurred. Make sure you have [assembly: InternalsVisibleTo(\"Newtonsoft.Json.WindowsPhone\")] in your AssemblyInfo.cs file so that anonymous types can be serialized by JSON.net.", ex); } _restFacilitator.Post(fullyQualifiedUri, jsonString, (d) => completeCallback(), _authorization); }
public PostWrapper WhenFinished(Action action) { CompleteCallback callback = () => { action(); if (_nextContainer != null) { _nextContainer.GetType().GetMethod("Go").Invoke(_nextContainer, null); } }; _callback = callback; _post = () => { _restService.Post(_url, _route, _callback as CompleteCallback); }; return(this); }
public PostWrapper WhenFinished <T>(Action <T> action) where T : class, new() { CompleteCallback <T> callback = (t) => { action(t); if (_nextContainer != null) { _nextContainer.GetType().GetMethod("Go").Invoke(_nextContainer, null); } }; _callback = callback; _post = () => { _restService.Post <T>(_url, _route, _callback as CompleteCallback <T>); }; return(this); }
public void AddCallback(CompleteCallback callback) { Monitor.Enter(this); try { if (present != null) { AsyncRef asyncRef = new AsyncRef(this, "AsyncRecord.AddCallback"); callback(asyncRef); asyncRef.Dispose(); } else { callbackEvent = (CompleteCallback)Delegate.Combine(callbackEvent, callback); } } finally { Monitor.Exit(this); } }
public SendState(byte[] body, CompleteCallback complete) { _body = body; _complete = complete; }
public void DoTasks(int startIndex, int count, CompleteCallback callback) { this.DoTasks(startIndex, count, callback, null); }
public void DoAllTasks(CompleteCallback callback, object userData) { this.DoTasks(0, this.m_tasks.Count, callback, userData); }
/** * Start queue thread */ public void download(CompleteCallback complete) { // start thread BackgroundWorker bg = new BackgroundWorker(); bg.DoWork += new DoWorkEventHandler(_run); bg.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) => { complete(); }; bg.RunWorkerAsync(); }
public ThreadPoolData(string sqlStr, FlexEvent flx, CompleteCallback responceGenerator) { SQLString = sqlStr; Flx = flx; ResponceGenerator = responceGenerator; }
private void Complete() { CompleteCallback?.Invoke(); ((ICommand)ControlCommands.Close).Execute(null); }
public FunctionCompleteListener(CompleteCallback <T> cb) { callback = cb; }
protected void SendSuccess(string ContentType, byte[] Body, CompleteCallback Complete) { //int Code = 200; //string CodeStr = Code.ToString() + " " + ((HttpStatusCode)Code).ToString(); HttpStatusCode Code = HttpStatusCode.OK; string Str = string.Format("HTTP/{0} {1:d} {2}\r\nContent-Type: {3}\r\n", HTTP_VERSION, Code, Code.ToString(), ContentType); SendResponse(Str, Body, Complete); }
protected void SendResponse(string Response, string Body, Encoding encCodePage, CompleteCallback Complete) { byte[] byteBody = null; if (null != Body && Body.Length > 0) { byteBody = encCodePage.GetBytes(Body); } SendResponse(Response, byteBody, Complete); }
protected void SendResponse(string Response, byte[] Body, CompleteCallback Complete) { if (null != Body && Body.Length > 0) { Response += string.Format("Content-Length: {0}\r\n", Body.Length); } bool bIsConnectionKeepAlive = (!DoCloseConnection && 0 == string.Compare("keep-alive", Connection, true)); if (null == Complete) { Complete = OnEndSendAndClose; if (bIsConnectionKeepAlive) { Complete = OnEndSendAndKeepAlive; } } if ("HEAD" == Method) { Body = null; if (bIsConnectionKeepAlive) { Complete = OnEndSendAndKeepAlive; } else { Complete = OnEndSendAndClose; } } Assembly assem = Assembly.GetExecutingAssembly(); AssemblyName assemName = assem.GetName(); if (OnEndSendAndKeepAlive == Complete) { Response += "Connection: keep-alive\r\n"; } else if (OnEndSendAndClose == Complete) { Response += "Connection: close\r\n"; } else { Response += string.Format("Connection: {0}\r\n", (bIsConnectionKeepAlive) ? "keep-alive" : "close"); } Response += string.Format("Server: {0}/{1}\r\n", assemName.Name, assemName.Version.ToString()); Response += string.Format("Date: {0}\r\n", DateTime.UtcNow.ToString("r")); Response += "\r\n"; //Log.Message(string.Format("Response: {0}", Response)); int iSize = Encoding.ASCII.GetBytes(Response, 0, Response.Length, _Buffer, 0); #if NET_45_OR_GREATER SendHeaderAsync(iSize, new SendState(Body, Complete)); #else try { _socket.BeginSend(_Buffer, 0, iSize, SocketFlags.None, OnSendHeader, new SendState(Body, Complete)); } catch (Exception e) { WriteLogException(e); Release(); } #endif // NET_45_OR_GREATER }
// 做 Post 上去的動作 public static void PostHttp(string strURL, string strMethodName, Dictionary <string, object> dictArgs, CompleteCallback callback, object UserState = null) { // 單機版的寫法 #if NOT_NETWORK LogMgr.DebugLog("[WebPost][PostHttp][LocalHost] MethodName:{0}, Args:{1}", strMethodName, JsonConvert.SerializeObject(dictArgs)); GameServer.instance().Receive(strMethodName, dictArgs, callback, UserState); #else LogMgr.DebugLog("[WebPost][PostHttp] MethodName:{0}, Args:{1}", strMethodName, JsonConvert.SerializeObject(dictArgs)); // 連線網址 string strConnectURL = string.Format("{0}/{1}", strURL, strMethodName); Dictionary <string, object> dictResult = new Dictionary <string, object>(); dictResult["strJson"] = JsonConvert.SerializeObject(dictArgs); // 參數內容 string strContent = JsonConvert.SerializeObject(dictResult); // 呼叫做處理 _PostHttp(strConnectURL, strContent, callback, UserState); #endif }
public void SyncInit(CompleteCallback callback) { if (mDataInited) { return; } mCallback = callback; mReadFileStartTime = TimeUtilities.GetNow(); AddLoader <Scene_CitySceneTableItem>(DataType.DATA_SCENE_CITY, "@/Data/scene/scene_city.txt"); AddLoader <Scene_QiangLinDanYuSceneTableItem>(DataType.DATA_SCENE_QIANGLINDANYU, "@/Data/scene/scene_qianglindanyu.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_STAGESCENE, "@/Data/scene/scene_stagescene.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_TOWER_STAGE, "@/Data/scene/scene_tower.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_ZOMBIES_STAGE, "@/Data/scene/scene_zombies.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_MONSTERFLOOD, "@/Data/scene/scene_monsterflood.txt"); AddLoader <Scene_ArenaSceneTableItem>(DataType.DATA_SCENE_ARENA, "@/Data/scene/scene_arena.txt"); AddLoader <Scene_QualifyingSceneTableItem>(DataType.DATA_SCENE_QUALIFYING, "@/Data/scene/scene_qualifying.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_GOLD, "@/Data/scene/scene_mao.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_HUNNENG, "@/Data/scene/scene_hunneng.txt"); AddLoader <Scene_StageSceneTableItem>(DataType.DATA_SCENE_WANTED, "@/Data/scene/scene_wantedscene.txt"); AddLoader <Scene_TDSceneTableItem>(DataType.DATA_SCENE_TD, "@/Data/scene/scene_td.txt"); AddLoader <Scene_YaZhiXieESceneTableItem>(DataType.DATA_SCENE_YAZHIXIEE, "@/Data/scene/scene_yazhixiee.txt"); AddLoader <Scene_ZhaoCaiMaoSceneTableItem>(DataType.DATA_SCENE_ZHAOCAIMAO, "@/Data/scene/scene_zhaocaimao.txt"); //AddLoader<SceneTableItem>(DataType.DATA_SCENE, "@/Data/scene.txt"); //AddLoader<Scene_StageSceneTableItem>(DataType.DATA_SCENE_STAGESCENE, "@/Data/scene_stagescene.txt"); AddLoader <Scene_BattleSceneTableItem>(DataType.DATA_SCENE_BATTLESCENE, "@/Data/scene_battlescene.txt"); AddLoader <PlayerTableItem>(DataType.DATA_PLAYER, "@/Data/player.txt"); AddLoader <NPCTableItem>(DataType.DATA_NPC, "Data/npc.txt"); AddLoader <TrapTableItem>(DataType.DATA_TRAP, "Data/trap.txt"); AddLoader <ModelTableItem>(DataType.DATA_MODEL, "Data/model.txt"); AddLoader <UITableItem>(DataType.DATA_UICONFIG, "Data/uiconfig.txt", 1); AddLoader <SkillCommonTableItem>(DataType.DATA_SKILL_COMMON, "Data/skillcommon.txt"); AddLoader <SkillClientBehaviourItem>(DataType.DATA_SKILL_BEHAVIOUR, "Data/skillclientbehaviour.txt"); AddLoader <SkillEffectTableItem>(DataType.DATA_SKILL_EFFECT, "Data/skilleffect.txt"); AddLoader <AITableItem>(DataType.DATA_AI, "Data/ai.txt"); AddLoader <SkillCreationTableItem>(DataType.DATA_SKILL_CREATION, "Data/creation.txt"); AddLoader <PropertyTableItem>(DataType.DATA_PROPERTY, "Data/property.xml", 0, true); AddLoader <BulletTableItem>(DataType.DATA_SKILL_BULLET, "Data/bullet.txt"); AddLoader <TargetSelectionTableItem>(DataType.DATA_SKILL_TARGET_SELECTION, "Data/targetselection.txt"); AddLoader <SkillBuffTableItem>(DataType.DATA_SKILL_BUFF, "Data/buff.txt"); AddLoader <SkillImpactTableItem>(DataType.DATA_SKILL_IMPACT, "Data/impact.txt"); AddLoader <SkillRandEventTableItem>(DataType.DATA_SKILL_RAND_EVENT, "Data/skillrandevent.txt"); AddLoader <SkillDisplacementTableItem>(DataType.DATA_SKILL_DISPLACEMENT, "Data/displacement.txt"); AddLoader <SkillSpasticityTableItem>(DataType.DATA_SKILL_SPASTICITY, "Data/skillspasticity.txt"); AddLoader <BulletDistributionTableItem>(DataType.DATA_BULLET_DISTRIBUTION, "Data/bulletdistribution.txt"); AddLoader <MaterialTableItem>(DataType.DATA_MATERIAL, "Data/material.txt"); AddLoader <ProjectileSettingsTableItem>(DataType.DATA_PROJECTILE_SETTINGS, "Data/projectilesettings.txt"); AddLoader <LevelTableItem>(DataType.DATA_LEVEL, "@/Data/level.txt"); AddLoader <Scene_StageListTableItem>(DataType.DATA_SCENE_STAGELIST, "@/Data/scene_stagelist.txt"); AddLoader <ConditionTableItem>(DataType.DATA_CONDITION, "@/Data/condition.txt"); AddLoader <EffectTableItem>(DataType.DATA_EFFECT, "Data/effect.txt"); AddLoader <WeaponTableItem>(DataType.DATA_WEAPON, "@/Data/item/weapon.txt"); AddLoader <NormalItemTableItem>(DataType.DATA_NORMALITEM, "@/Data/item/normalitem.txt"); AddLoader <DefenceTableItem>(DataType.DATA_DEFENCE, "@/Data/item/defence.txt"); AddLoader <StoneTableItem>(DataType.DATA_STONE, "@/Data/item/stones.txt"); AddLoader <MoneyItemTableItem>(DataType.DATA_MONEY_ITEM, "@/Data/item/moneyitem.txt"); AddLoader <PrestigeTableItem>(DataType.DATA_PRESTIGE, "@/Data/prestige.txt"); AddLoader <StrenTableItem>(DataType.DATA_STRENGTH, "@/Data/strength.txt"); AddLoader <StrProTableItem>(DataType.DATA_STRENPROPERTY, "@/Data/strenproperty.txt"); AddLoader <PromoteTableItem>(DataType.DATA_PROMOTE, "@/Data/promote.txt"); AddLoader <FittingsTableItem>(DataType.DATA_FITTINGS, "@/Data/item/fittings.txt"); AddLoader <FittoddsTableItem>(DataType.DATA_FITTODDS, "@/Data/fittodds.txt"); AddLoader <FittcolorTableItem>(DataType.DATA_FITTCOLOR, "Data/fittcolor.txt"); AddLoader <FittposTableItem>(DataType.DATA_FITTPOS, "Data/fittpos.txt"); AddLoader <FittingsFightValueItem>(DataType.DATA_FITTSCORE, "@/Data/fittingfightvalue.txt"); AddLoader <SkillLearnTableItem>(DataType.DATA_SKILL_LEARN, "@/Data/skilllearn.txt"); AddLoader <SkillLevelTableItem>(DataType.DATA_SKILL_LEVEL, "@/Data/skilllevel.txt"); AddLoader <QuestTableItem>(DataType.DATA_QUEST, "@/Data/quest.txt"); AddLoader <SoundTableItem>(DataType.DATA_SOUND, "Data/sound.txt"); AddLoader <DropBoxTableItem>(DataType.DATA_DROPBOX, "@/Data/dropbox.txt"); AddLoader <DropGroupTableItem>(DataType.DATA_DROPGROUP, "@/Data/dropgroup.txt"); AddLoader <ChallengeTableItem>(DataType.DATA_CHALLENGE, "@/Data/challenge.txt"); AddLoader <MenuTableItem>(DataType.DATA_MENU, "Data/menu.txt"); AddLoader <PickTableItem>(DataType.DATA_PICK, "Data/pick.txt"); AddLoader <BuildTableItem>(DataType.DATA_BUILD, "Data/build.txt"); AddLoader <StoryTableItem>(DataType.DATA_STORY, "Data/story.txt"); AddLoader <LevelCommonPropertiesItem>(DataType.DATA_LEVEL_COMMON_PROPERTIES, "Data/levelcommonproperties.txt"); AddLoader <NpcTalkTableItem>(DataType.DATA_NPC_TALK, "Data/npctalk.txt"); AddLoader <GuideTableItem>(DataType.DATA_GUIDE, "Data/guide.txt"); AddLoader <GuideStepTableItem>(DataType.DATA_GUIDE_STEP, "Data/guidestep.txt"); AddLoader <MallTableItemBase>(DataType.DATA_MALL, "@/Data/mall.txt"); AddLoader <StringTableItem>(DataType.DATA_STRING, "String/string_cn.txt", 1); AddLoader <ErrorStringTableItem>(DataType.DATA_ERROR_STRING, "String/errorstring_cn.txt"); AddLoader <DefenceStrenItem>(DataType.DATA_DEFENCE_STREN, "@/Data/defencestren.txt"); AddLoader <DefenceStrenProItem>(DataType.DATA_DEFENCE_STREN_PRO, "@/Data/defencestrenpro.txt"); AddLoader <DefenceStarsItem>(DataType.DATA_DEFENCE_STARS, "@/Data/defencestars.txt"); AddLoader <DefenceStarsProItem>(DataType.DATA_DEFENCE_STARS_PRO, "@/Data/defencestarspro.txt"); AddLoader <DefenceCombItem>(DataType.DATA_DEFENCE_COMB, "@/Data/defencecomb.txt"); AddLoader <ArenaTableItem>(DataType.DATA_ARENA, "@/Data/arena.txt"); AddLoader <ArenaRandomTableItem>(DataType.DATA_ARENA_RANDOM, "@/Data/arenarandom.txt"); AddLoader <VipTableItem>(DataType.DATA_VIP, "@/Data/vip.txt"); AddLoader <ShowWeaponItem>(DataType.DATA_SHOW_WEAPON, "Data/showweapon.txt"); AddLoader <ShopTableItem>(DataType.DATA_SHOP, "@/Data/shop.txt"); AddLoader <WingCommonTableItem>(DataType.DATA_WING_COMMON, "@/Data/wingcommon.txt"); AddLoader <WingLevelTableItem>(DataType.DATA_WING_LEVEL, "@/Data/winglevel.txt"); AddLoader <ActivityTableItem>(DataType.DATA_ACTIVITY, "@/Data/activity.txt"); AddLoader <ActivityTypeTableItem>(DataType.DATA_ACTIVITY_TYPE, "@/Data/activitytype.txt"); AddLoader <PartModelTableItem>(DataType.DATA_PRAT_MODELS, "Data/partsmodel.txt"); AddLoader <QualifyingAwardTableItem>(DataType.DATA_QUALIFYING_AWARD, "@/Data/qualifying_award.txt"); AddLoader <QualifyingRandomTableItem>(DataType.DATA_QUALIFYING_RANDOM, "@/Data/qualifying_random.txt"); AddLoader <AnnouncementItem>(DataType.DATA_ANNOUNCEMENT, "Data/announcement.txt"); AddLoader <EggTableItem>(DataType.DATA_EGG, "@/Data/egg.txt"); AddLoader <QuackNumberTableItem>(DataType.DATA_QUACK_NUMBER, "Data/quacknumber.txt"); AddLoader <ConfigTableItem>(DataType.DATA_CONFIG, "@/Data/config.txt"); AddLoader <EggConfigTableItem>(DataType.DATA_EGG_CONFIG, "@/Data/egg_config.txt"); AddLoader <PackageTableItem>(DataType.DATA_PACKAGE_EXTEND, "@/Data/package.txt"); AddLoader <CreatePlayerItem>(DataType.DATA_CREATE_PLAYER, "Data/createplayer.txt"); AddLoader <StrFilterTableItem>(DataType.DATA_STR_FILTER, "String/StrFilter.txt"); AddLoader <SuperWeaponTableItem>(DataType.DATA_SUPER_WEAPON, "Data/superweapon.txt"); AddLoader <ChallengeRankAwardTableItem>(DataType.DATA_CHALLENGE_RANK_AWARD, "@/Data/challenge_rank_award.txt"); AddLoader <ChaRankAwardItemTableItem>(DataType.DATA_CHALLENGE_RANK_AWARD_ITEM, "@/Data/challenge_rank_award_item.txt"); AddLoader <WeaponSkillTableItem>(DataType.DATA_WEAPON_SKILL, "@/Data/weaponskill.txt"); AddLoader <ZhushouTableItem>(DataType.DATA_ZHUSHOU, "Data/zhushou.txt"); AddLoader <TitleGroupTableItem>(DataType.DATA_TITLE_GROUP, "@/Data/titlegroup.txt"); AddLoader <TitleItemTableItem>(DataType.DATA_TITLE_ITEM, "@/Data/titleitem.txt"); AddLoader <ZoneRewardItem>(DataType.DATA_SCENE_STAGE_REWARD, "@/Data/scene/scene_zonereward.txt"); AddLoader <FashionTableItem>(DataType.DATA_FASHION, "@/Data/fashion.txt"); AddLoader <FashionPropTableItem>(DataType.DATA_FASHION_PROP, "@/Data/fashionprop.txt"); AddLoader <FashionStarsTableItem>(DataType.DATA_FASHION_STAR, "@/Data/fashionstars.txt"); AddLoader <CropsTableItem>(DataType.DATA_CROPS, "@/Data/item/crops.txt"); AddLoader <SevenTableItem>(DataType.DATA_AWARD, "@/Data/seven_award.txt"); AddLoader <CropsLevelTableItem>(DataType.DATA_CROPS_LEVEL, "@/Data/cropslevel.txt"); AddLoader <CropsProRatioTableItem>(DataType.DATA_CROPS_RATIO, "@/Data/cropsproratio.txt"); AddLoader <FundTableItem>(DataType.DATA_FUND, "@/Data/foundation.txt"); AddLoader <FirstChargeRewardTableItemBase>(DataType.DATA_FIRSTCHARGE_REWARD, "@/Data/firstcharge_reward.txt"); AddLoader <AssisterItemTableItem>(DataType.DATA_ASSISTERITEM, "Data/assisteritem.txt"); AddLoader <AssisterTableItem>(DataType.DATA_ASSISTER, "Data/assister.txt"); AddLoader <ZhaoCaiMaoAwardTableItem>(DataType.DATA_ZHAOCAIMAO_AWARD, "@/Data/zhaocaimao_award.txt"); AddLoader <CropsSkillLearnTableItem>(DataType.DATA_CROPSSKILLLEARN, "@/Data/cropsskilllearn.txt"); AddLoader <CropsSkillLevelTableItem>(DataType.DATA_CROPSSKILLLEVEL, "@/Data/cropsskilllevel.txt"); AddLoader <PlayerPlanTableItem>(DataType.DATA_PLAN, "@/Data/playerplan_award.txt"); AddLoader <BoxItemTableItem>(DataType.DATA_BOX_ITEM, "@/Data/item/boxitem.txt"); AddLoader <TotalChargeTableItem>(DataType.DATA_TOTAL_CHARGE, "@/Data/totalcharge.txt"); AddLoader <UIEffectTableItem>(DataType.DATA_UI_EFFECT, "Data/uieffect.txt"); AddLoader <ChargeRewardsTableItem>(DataType.DATA_CHARGE_REWARDS, "@/Data/charge_rewards.txt"); mDataInited = true; }
private void DoTasks(int incompleteStartIndex, int endIndex, int startIndex, int count, CompleteCallback callback, object userData) { for (int i = incompleteStartIndex; i <= endIndex; i++) { this.m_tasks[i].DoTask(); } if (callback != null) { callback(this, startIndex, count, userData); } }
public void Start(CompleteCallback Callback) { this.mCompleteCallback = Callback; this.LoopThread = new Thread(new ThreadStart(loopHost)); this.LoopThread.Start(); }
protected void SendSuccess(string ContentType, long lContentLength, DateTime timeModified, CompleteCallback Complete) { HttpStatusCode Code = HttpStatusCode.OK; string Str = string.Format("HTTP/{0} {1:d} {2}\r\nContent-Type: {3}\r\nContent-Length: {4}\r\nLast-Modified: {5}\r\n", HTTP_VERSION, Code, Code.ToString(), ContentType, lContentLength, timeModified.ToString("r")); SendResponse(Str, null, Complete); }
public void Init(string[] args) { cbackMember = UserResponse; cbackProperty = new CompleteCallback(UserResponse); }
protected void SendPartialSuccess(string ContentType, long lDownMark, long lUpMark, long lLen, DateTime timeModified, CompleteCallback Complete) { HttpStatusCode Code = HttpStatusCode.PartialContent; string Str = string.Format( "HTTP/{0} {1:d} {2}\r\nContent-Type: {3}\r\nContent-Length: {4}\r\nContent-Range: bytes {5}-{6}/{7}\r\nLast-Modified: {8}\r\n", HTTP_VERSION, Code, Code.ToString(), ContentType, lLen - lDownMark, lDownMark, lUpMark, lLen, timeModified.ToString("r")); SendResponse(Str, null, Complete); }
private IEnumerator WaitForGameStateAndDoTasks(int incompleteStartIndex, int endIndex, int startIndex, int count, CompleteCallback callback, object userData) { return(new < WaitForGameStateAndDoTasks > c__IteratorC4 { incompleteStartIndex = incompleteStartIndex, endIndex = endIndex, callback = callback, startIndex = startIndex, count = count, userData = userData, <$> incompleteStartIndex = incompleteStartIndex, <$> endIndex = endIndex, <$> callback = callback, <$> startIndex = startIndex, <$> count = count, <$> userData = userData, <> f__this = this });
public void DoAllTasks(CompleteCallback callback) { this.DoTasks(0, this.m_tasks.Count, callback, null); }
public void SQLRequestAsync(string SQLString, FlexEvent flx, CompleteCallback responceGenerator) { var tpData = new ThreadPoolData(SQLString, flx, responceGenerator); ThreadPool.QueueUserWorkItem(ThreadPoolCallback, tpData); }
// 做 Post 上去的動作 public static void PostHttp(string strURL, string strMethodName, Dictionary <string, object> dictArgs, CompleteCallback callback) { // 連線網址 string strConnectURL = string.Format("{0}/{1}", strURL, strMethodName); // 參數內容 Dictionary <string, object> dictResult = new Dictionary <string, object>(); dictResult["jsonInfo"] = JsonConvert.SerializeObject(dictArgs); string strContent = JsonConvert.SerializeObject(dictResult); // 呼叫做處理 _PostHttp(strConnectURL, strContent, callback); }