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(); } }
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)); } }
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); }
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(); } }
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(); } } }
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(); } } }
private void onConnectedSuccess(EventObj evt) { eventDispatcher.dispatchEvent(new JsonSocketEvent(JsonSocketEvent.SERVER_SOCKET_CONNECTED, _isReconnect)); }
private void onConnectedError(EventObj evt) { eventDispatcher.dispatchEvent(new JsonSocketEvent(JsonSocketEvent.SERVER_SOCKET_FAIL)); }
private void onDisconnect(EventObj evt) { //AlertManager.alert("登录游戏服务器失败。", "确定", Client.QuitGame);//先通知断开,重连以后做 status = ClientStatus.Disconnected;//连接已经断开 }
// 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); }
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); }
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(); }
public void dispatchEvent(EventObj evt) { _eventDispatch.dispatchEvent(evt); }
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) { }
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(); }
private void OnSocketConnectFail(EventObj evt) { luaFun[NetworkFunction.OnConnectFail].Call(); }
private void HandleRetrievedPullRequestEvent(DataContext ctx, EventObj eventObj, JObject payload) { //var xAction = payload["action"]; }
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"); } } }