Example #1
0
        public static void processOutEvents()
        {
            monitor_Enter(events_out);

            if (firedEvents_out.Count > 0)
            {
                foreach (EventObj evt in firedEvents_out)
                {
                    doingEvents_out.AddLast(evt);
                }

                firedEvents_out.Clear();
            }

            monitor_Exit(events_out);

            while (doingEvents_out.Count > 0 && !_isPauseOut)
            {
                EventObj eobj = doingEvents_out.First.Value;

                //Debug.Log("processOutEvents:" + eobj.info.funcname + "(" + eobj.info + ")");
                //foreach(object v in eobj.args)
                //{
                //	Debug.Log("processOutEvents:args=" + v);
                //}
                try
                {
                    eobj.info.method.Invoke(eobj.info.obj, eobj.args);
                }
                catch (Exception e)
                {
                    Dbg.ERROR_MSG(e.ToString());
                    Dbg.ERROR_MSG("Event::processOutEvents: event=" + eobj.info.funcname);
                }

                doingEvents_out.RemoveFirst();
            }
        }
Example #2
0
        public IActionResult editEvent([FromBody] EventObj form)
        {
            try
            {
                if (form == null)
                {
                    return(BadRequest("حذث خطأ في ارسال البيانات الرجاء إعادة الادخال"));
                }

                var userId = this.help.GetCurrentUser(HttpContext);

                if (userId <= 0)
                {
                    return(StatusCode(401, "الرجاء الـتأكد من أنك قمت بتسجيل الدخول"));
                }

                Events Event = (from p in db.Events where p.Id == form.Id select p).SingleOrDefault();

                if (Event == null)
                {
                    return(StatusCode(401, "لم يتم العتور علي السجل ربما تم مسحه مسبقا"));
                }

                Event.Name         = form.Name;
                Event.TeacherId    = form.TeacherId;
                Event.SubjectId    = form.SubjectId;
                Event.Discreptions = form.Discreptions;
                Event.ModifiedBy   = userId;
                Event.ModifiedOn   = DateTime.Now;
                db.SaveChanges();

                return(Ok("تمت عملية التعديل بنجاح"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Example #3
0
    public void removeEvent(int year, int month, int day, EventObj ev)
    {
        if (!events_list.ContainsKey(year))
        {
            events_list.Add(year, new Dictionary <int, Dictionary <int, List <EventObj> > >());
        }

        if (!events_list[year].ContainsKey(month))
        {
            events_list[year].Add(month, new Dictionary <int, List <EventObj> >());
        }

        if (!events_list[year][month].ContainsKey(day))
        {
            events_list[year][month].Add(day, new List <EventObj>());
        }

        if (events_list[year][month][day].Contains(ev))
        {
            events_list[year][month][day].Remove(ev);
        }
        updateCalendar(currentTime.month, currentTime.year);
    }
Example #4
0
        private async Task RetrieveAndParseGithubEventsAsync()
        {
            using (var xCtx = new DataContext())
            {
                var xGithub = ConnectToGithub();

                var xPreviousETag = xCtx.TryGetConfigStr(GithubPollingETagConfigName);

                var xResult = await xGithub.GetEventsForRepositoryAsync(GithubOrganisation, GithubRepository, xPreviousETag);

                Console.WriteLine("Returned {0} items", xResult.Item1.Count);
                foreach (var xItem in xResult.Item1)
                {
                    var xEvent = xCtx.Events.SingleOrDefault(i => i.EventId == xItem.id);
                    if (xEvent != null)
                    {
                        continue;
                    }

                    xEvent              = new EventObj();
                    xEvent.Identifier   = Guid.NewGuid();
                    xEvent.Actor        = xItem.actor.url;
                    xEvent.Organisation = xItem.org.url;
                    xEvent.Repository   = xItem.repo.url;

                    xEvent.EventId   = xItem.id;
                    xEvent.Type      = xItem.type;
                    xEvent.CreatedAt = xItem.created_at;
                    xEvent.Payload   = xItem.payload.ToString();
                    xCtx.Events.Add(xEvent);
                    xCtx.SaveChanges();
                }

                xCtx.SetConfigStr(GithubPollingETagConfigName, xResult.Item2);
                xCtx.SaveChanges();
            }
        }
Example #5
0
        public static void processOutEvents()
        {
            monitor_Enter(events_out);

            if (firedEvents_out.Count > 0)
            {
                var iter = firedEvents_out.GetEnumerator();
                while (iter.MoveNext())
                {
                    doingEvents_out.AddLast(iter.Current);
                }
                firedEvents_out.Clear();
            }

            monitor_Exit(events_out);
            List <EventObj> eobjList = new List <EventObj>();

            while (doingEvents_out.Count > 0 && !_isPauseOut)
            {
                EventObj eobj = doingEvents_out.First.Value;

                try
                {
                    Instance.Get <NetHelper>().Add(eobj);
                }
                catch (Exception e)
                {
                    Dbg.ERROR_MSG("Event::processOutEvents: event=" + eobj.info.funcname + "\n" + e.ToString());
                }

                if (doingEvents_out.Count > 0)
                {
                    doingEvents_out.RemoveFirst();
                }
            }
        }
    public static void processInEvents()
    {
        monitor_Enter(events_in);

        if (firedEvents_in.Count > 0)
        {
            var iter = firedEvents_in.GetEnumerator();
            while (iter.MoveNext())
            {
                doingEvents_in.AddLast(iter.Current);
            }

            firedEvents_in.Clear();
        }

        monitor_Exit(events_in);

        while (doingEvents_in.Count > 0)
        {
            EventObj eobj = doingEvents_in.First.Value;


            try
            {
                eobj.info.method.Invoke(eobj.info.obj, eobj.args);
            }
            catch (Exception e)
            {
            }

            if (doingEvents_in.Count > 0)
            {
                doingEvents_in.RemoveFirst();
            }
        }
    }
Example #7
0
    public static void processInEvents()
    {
        monitor_Enter(events_in);

        if (firedEvents_in.Count > 0)
        {
            var iter = firedEvents_in.GetEnumerator();
            while (iter.MoveNext())
            {
                doingEvents_in.AddLast(iter.Current);
            }

            firedEvents_in.Clear();
        }

        monitor_Exit(events_in);

        while (doingEvents_in.Count > 0)
        {
            EventObj eobj = doingEvents_in.First.Value;

            try
            {
                eobj.listener.funcDelegate(eobj.eventData);
            }
            catch (Exception e)
            {
                Dbg.ERROR_MSG("Event::processInEvents: event=" + eobj.listener.funcDelegate + "\n" + e.ToString());
            }

            if (doingEvents_in.Count > 0)
            {
                doingEvents_in.RemoveFirst();
            }
        }
    }
Example #8
0
 private void onConnectedSuccess(EventObj evt)
 {
     eventDispatcher.dispatchEvent(new JsonSocketEvent(JsonSocketEvent.SERVER_SOCKET_CONNECTED, _isReconnect));
 }
Example #9
0
 private void onConnectedError(EventObj evt)
 {
     eventDispatcher.dispatchEvent(new JsonSocketEvent(JsonSocketEvent.SERVER_SOCKET_FAIL));
 }
Example #10
0
 private void onDisconnect(EventObj evt)
 {
     //AlertManager.alert("登录游戏服务器失败。", "确定", Client.QuitGame);//先通知断开,重连以后做
     status = ClientStatus.Disconnected;//连接已经断开
 }
Example #11
0
        // Get registrations
        public async Task <List <Registration> > GetRegistrationsAsync()
        {
            List <Registration>           registrations = new List <Registration>();
            Dictionary <string, EventObj> eventList     = new Dictionary <string, EventObj>();
            Dictionary <string, Person>   personList    = new Dictionary <string, Person>();

            if (OpenConnection() == true)
            {
                SqlCommand eventQuery = new SqlCommand("SELECT DISTINCT Event FROM RegistrationsTB;", sqlConn);

                try
                {
                    SqlDataReader eventReader = eventQuery.ExecuteReader();
                    while (eventReader.Read())
                    {
                        EventObj ei = await httpRequest.GetEvent(eventReader.GetString(0)).ConfigureAwait(false);

                        EventObj eventInfo = await httpRequest.GetEvent(eventReader.GetString(0)).ConfigureAwait(false);

                        eventList.Add(eventInfo.id, eventInfo);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error selecting events: " + e.Message);
                }

                SqlCommand personQuery = new SqlCommand("SELECT DISTINCT Person FROM RegistrationsTB;", sqlConn);
                try
                {
                    SqlDataReader personReader = personQuery.ExecuteReader();
                    while (personReader.Read())
                    {
                        Person personInfo = await httpRequest.GetPerson(personReader.GetString(0)).ConfigureAwait(false);

                        personList.Add(personInfo.id, personInfo);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error selecting persons: " + e.Message);
                }

                SqlCommand query = new SqlCommand("SELECT ID, Person, Event FROM RegistrationsTB;", sqlConn);
                try
                {
                    SqlDataReader reader = query.ExecuteReader();
                    while (reader.Read())
                    {
                        Registration p = new Registration();
                        p.Id = reader.GetInt32(0);
                        string eventInfo  = reader.GetString(2);
                        string personInfo = reader.GetString(1);
                        p.firstName = personList[personInfo].firstName;
                        p.surName   = personList[personInfo].surName;
                        p.EventName = eventList[eventInfo].name;
                        p.EventDate = eventList[eventInfo].date;
                        registrations.Add(p);
                    }
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine("Error selecting all registrations: " + e.Message);
                }
            }
            sqlConn.Dispose();
            return(registrations);
        }
Example #12
0
        private static void fire_(Dictionary<string, List<Pair>> events, LinkedList<EventObj> firedEvents, string eventname, object[] args)
        {
            monitor_Enter(events);
            List<Pair> lst = null;

            if(!events.TryGetValue(eventname, out lst))
            {
                if(events == events_in)
                    Dbg.WARNING_MSG("Event::fireIn: event(" + eventname + ") not found!");
                else
                    Dbg.WARNING_MSG("Event::fireOut: event(" + eventname + ") not found!");

                monitor_Exit(events);
                return;
            }

            for(int i=0; i<lst.Count; i++)
            {
                EventObj eobj = new EventObj();
                eobj.info = lst[i];
                eobj.args = args;
                firedEvents.AddLast(eobj);
            }

            monitor_Exit(events);
        }
Example #13
0
    public bool dispatchEvent(EventObj evt)
    {
        if (evt == null)
        {
            throw new ArgumentNullException("Parameter EventObject must be non-null.");
        }
        EventObj event3D = evt;

        if (event3D != null)
        {
            event3D.setTarget = this;
        }
        List <EventTrigger> branch        = new List <EventTrigger>();
        int                  branchLength = 0;
        EventTrigger         _object;
        int                  i, j = 0;
        int                  length;
        List <EventDelegate> vector;
        List <EventDelegate> functions;

        for (_object = this; _object != null; _object = _object._parent)
        {
            branch.Add(_object);
            branchLength++;
        }
        for (i = branchLength - 1; i > 0; i--)
        {
            _object = branch[i];
            if (event3D != null)
            {
                event3D.setCurrentTarget = _object;
                event3D.setEventPhase    = EventPhase.CAPTURING_PHASE;
            }
            if (_object.captureListeners != null)
            {
                _object.captureListeners.TryGetValue(evt.types, out vector);
                if (vector != null)
                {
                    length    = vector.Count;
                    functions = new List <EventDelegate>();
                    for (j = 0; j < length; j++)
                    {
                        functions[j] = vector[j];
                    }
                    for (j = 0; j < length; j++)
                    {
                        (functions[j] as EventDelegate)(evt);
                    }
                }
            }
        }
        if (event3D != null)
        {
            event3D.setEventPhase = EventPhase.AT_TARGET;
        }
        for (i = 0; i < branchLength; i++)
        {
            _object = branch[i];
            if (event3D != null)
            {
                event3D.setCurrentTarget = _object;
                if (i > 0)
                {
                    event3D.setEventPhase = EventPhase.BUBBLING_PHASE;
                }
            }
            if (_object.bubbleListeners != null)
            {
                _object.bubbleListeners.TryGetValue(evt.types, out vector);
                if (vector != null)
                {
                    length    = vector.Count;
                    functions = new List <EventDelegate>();
                    for (j = 0; j < length; j++)
                    {
                        functions.Add(vector[j]);
                    }
                    for (j = 0; j < length; j++)
                    {
                        (functions[j] as EventDelegate)(evt);
                    }
                }
            }
            if (!event3D.bubbles)
            {
                break;
            }
        }
        return(true);
    }
 //Method called when an event occurs
 public void Notify(EventObj evnt)
 {
     evnt.print();
 }
Example #15
0
 public void dispatchEvent(EventObj evt)
 {
     _eventDispatch.dispatchEvent(evt);
 }
Example #16
0
        public static void fire(string eventname, object[] args)
        {
            Monitor.Enter(events);
            List<Pair> lst = null;

            if(!events.TryGetValue(eventname, out lst))
            {
                Dbg.ERROR_MSG("Event::fire: event(" + eventname + ") not found!");
                Monitor.Exit(events);
                return;
            }

            for(int i=0; i<lst.Count; i++)
            {
                EventObj eobj = new EventObj();
                eobj.info = lst[i];
                eobj.args = args;
                firedEvents.Add(eobj);
            }

            Monitor.Exit(events);
        }
 public virtual void SetData(EventObj obj)
 {
 }
Example #18
0
    void InitSpawnCtlr()
    {
        // 난이도 선택 및 NPCSpawn 시작!
        SpawnController[] spawnCtlrs = GameObject.FindObjectsOfType <SpawnController>();
        if (null == spawnCtlrs || 0 == spawnCtlrs.Length)
        {
            spawnCtlr = ResourceMgr.InstAndGetComponent <SpawnController>("MapComponent/SpawnController");
        }
        else
        {
            spawnCtlr = spawnCtlrs[0];
        }

        if (!TutorialGameState.IsTutorial)
        {
            spawnCtlr.gameObject.SetActive(false);
            return;
        }

        spawnCtlr.Init(G_GameInfo.PlayerController.Leader.gameObject);
        CameraManager.instance.mainCamera.enabled = true;
        //G_GameInfo.PlayerController.Leader.SuperRecoveryTick = float.MaxValue;
        //G_GameInfo.PlayerController.Leader.CharInfo.SuperArmor = 0;

        //<==========================================
        //          스폰될 NPC들 설정해주기
        //<==========================================
        //Dictionary<uint, StageLowData.NpcPostingInfo> placementDic = LowDataMgr.GetSingleStagePlacementDatas(StageInfo.stageId);
        spawnGroup = spawnCtlr.GetList <SpawnGroup>();

        int           totalMonster = 0;
        List <string> SpawnEffects = new List <string>();

        for (int i = 0; i < spawnGroup.Count; i++)
        {
            SpawnGroup group = spawnGroup[i];
            totalMonster += group.spawnerList.Count;
            for (int spawnerNo = 0; spawnerNo < group.spawnerList.Count; spawnerNo++)
            {
                // NPCSpawner만 골라서 처리해주도록 한다.
                NPCSpawner npcSpawner = group.spawnerList[spawnerNo] as NPCSpawner;
                if (null == npcSpawner)
                {
                    continue;
                }

                npcSpawner.Owner = group;
            }

            // 스폰불가능한 Spawner는 지우도록 한다.
            group.spawnerList.RemoveAll((spawner) =>
            {
                bool removed = false;
                if (spawner is NPCSpawner)
                {
                    removed = (spawner as NPCSpawner).unitId == 0;
                }

                if (removed)
                {
                    DestroyImmediate((spawner as NPCSpawner).gameObject);
                }

                return(removed);
            });
        }

        spawnCtlr.StartController();

        //< 이펙트를 풀에 생성해둔다
        for (int i = 0; i < SpawnEffects.Count; i++)
        {
            FillSpawnPool(effectPool, SpawnEffects[i], 3);
        }

        GameObject arrowGo = GameObject.Find("Arrow");

        if (arrowGo == null)
        {
            return;
        }

        Transform arrowTf = arrowGo.transform;

        for (int i = 0; i < arrowTf.childCount; i++)
        {
            Transform tf = arrowTf.GetChild(i);
            if (tf == null)
            {
                continue;
            }

            EventObj eventObj = tf.GetComponent <EventObj>();
            if (eventObj == null)
            {
                eventObj = tf.gameObject.AddComponent <EventObj>();
            }

            eventObj.EventTarget = G_GameInfo.PlayerController.Leader.gameObject;
            eventObj.Callback    = delegate() {
                ArrowList.RemoveAt(0);
            };

            eventObj.Hide();
            ArrowList.Add(eventObj);
        }

        ArrowList[0].Show();
    }
Example #19
0
 private void OnSocketConnectFail(EventObj evt)
 {
     luaFun[NetworkFunction.OnConnectFail].Call();
 }
Example #20
0
 private void HandleRetrievedPullRequestEvent(DataContext ctx, EventObj eventObj, JObject payload)
 {
     //var xAction = payload["action"];
 }
Example #21
0
    void GenerateObjectsByStates()
    {
        int fsmStateLength = fsmStateObjs.Count;

        eventObjs = new GameObject[fsmStateLength];

        // create event boxes
        for (int i = 0; i < fsmStateLength; i++)
        {
            // create event obj
            eventObjs [i] = (GameObject)Instantiate(eventObj, new Vector3(1.0f, i * -1.5f - 1.0f, 0.0f), Quaternion.identity);
            eventObjs [i].transform.parent = transform;

            EventObj objScript = eventObjs [i].GetComponent <EventObj> ();
            objScript.UpdateText(fsmStateObjs [i].name, fsmStateObjs[i].description);
            objScript.UpdateBackSizeByText();

            // positioning
            Vector3 pos = new Vector3();
            pos.x = fsmStateObjs [i].position.center.x * 0.01f;
            pos.y = fsmStateObjs [i].position.center.y * -0.01f;
            pos.z = 0.0f;

            eventObjs [i].transform.position = pos;
        }

        // setting lines after objs inited
        for (int i = 0; i < fsmStateLength; i++)
        {
            if (fsmStateObjs [i].transitionNames.Length > 0)
            {
                for (int j = 0; j < fsmStateObjs [i].transitionNames.Length; j++)
                {
                    int targetIndex = fsmStateObjs [i].transitionTargets [j];

                    GameObject lineTemp = (GameObject)Instantiate(lineObj, Vector3.zero, Quaternion.identity);
                    lineTemp.transform.parent = transform;
                    lines.Add(lineTemp);

                    LineRenderer line = lineTemp.GetComponent <LineRenderer> ();

                    Vector3 lineFrom = eventObjs [i].transform.position;
                    lineFrom.z = 1.0f;

                    Vector3 lineTo = eventObjs [targetIndex].transform.position;
                    lineTo.z = 1.0f;

                    line.SetVertexCount(2);
                    line.SetPosition(0, lineFrom);
                    line.SetPosition(1, lineTo);

                    Debug.Log("Line Size:" + line.bounds.size);
                    line.material.mainTextureScale = new Vector2(Vector3.Distance(lineFrom, lineTo) / 0.2f, 1.0f);
                }
            }
            else
            {
                Debug.Log("No Transition");
            }
        }
    }