Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
    public static void SyncInit(CompleteCallback callback)
    {
        mCallback = callback;

        for (int i = 0; i < CONFIG_FILE_COUNT; ++i)
        {
            ResourceManager.Instance.LoadBytes(configFileNames[i], ReadConfigCallBack);
        }
    }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public GetWrapper <T> IfFailure(Action <Exception> action)
        {
            CompleteCallback <Exception> callback =
                (t) =>
            {
                action(t);
            };

            _failureCallback = callback;
            return(this);
        }
Ejemplo n.º 7
0
    // 被傳送過來的資料
    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);
    }
Ejemplo n.º 8
0
        public virtual void Reset()
        {
            state = LoaderState.None;

            path  = "";
            param = null;
            async = false;
            data  = null;

            m_ProgressCallback = null;
            m_CompleteCallback = null;
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
    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);
        }
    }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        public void Stop()
        {
            if (null == m_videoPlayer.clip)
            {
                return;
            }

            UnloadThePreVideo();
            m_videoPlayer.Stop();
            m_videoPlayer.clip = null;
            if (null != CompleteCallback)
            {
                CompleteCallback.Invoke();
            }
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
    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();
        //}
    }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
 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);
     }
 }
Ejemplo n.º 20
0
 public SendState(byte[] body, CompleteCallback complete)
 {
     _body = body;
     _complete = complete;
 }
Ejemplo n.º 21
0
 public void DoTasks(int startIndex, int count, CompleteCallback callback)
 {
     this.DoTasks(startIndex, count, callback, null);
 }
Ejemplo n.º 22
0
 public void DoAllTasks(CompleteCallback callback, object userData)
 {
     this.DoTasks(0, this.m_tasks.Count, callback, userData);
 }
Ejemplo n.º 23
0
 /**
  * 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);
 }
Ejemplo n.º 26
0
 public FunctionCompleteListener(CompleteCallback <T> cb)
 {
     callback = cb;
 }
Ejemplo n.º 27
0
 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);
 }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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
        }
Ejemplo n.º 30
0
    // 做 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
    }
Ejemplo n.º 31
0
    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;
    }
Ejemplo n.º 32
0
 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);
     }
 }
Ejemplo n.º 33
0
 public void Start(CompleteCallback Callback)
 {
     this.mCompleteCallback = Callback;
     this.LoopThread = new Thread(new ThreadStart(loopHost));
     this.LoopThread.Start();
 }
Ejemplo n.º 34
0
 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);
 }
Ejemplo n.º 35
0
 public void Init(string[] args)
 {
     cbackMember   = UserResponse;
     cbackProperty = new CompleteCallback(UserResponse);
 }
Ejemplo n.º 36
0
 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);
 }
Ejemplo n.º 37
0
 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
     });
Ejemplo n.º 38
0
 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);
 }
Ejemplo n.º 40
0
    // 做 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);
    }