public static void ProcessHereIcon(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (instance.GetUserControl() && (ETb.KeyOn() & 1U) > 0U) { sHereIconTimer = 60; sHereIconForce = true; hereIconShow = false; } if (sHereIconTimer > 0) { --sHereIconTimer; if (sHereIconTimer <= 0) { sHereIconForce = false; } if (instance.gMode != 1 || hereIconShow || (lastPollType != PollType.NONE || sHereIconTimer <= 0) || sHereIconTimer >= 58) { return; } ShowHereIcon(po); } else { CloseHereIcon(); } }
public static Boolean CheckQuadInput(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; UInt32 num = ETb.KeyOn() & (UInt32)((instance.gMode != 1) ? EventInput.Lcircle : (EventInput.Lcircle | 524288u)); if (num > 0u) { Obj obj = instance.TreadQuad(po, 4); if (obj != null && EventCollision.IsQuadTalkable(po, obj)) { if (num == 524288u && instance.Request(obj, 1, 8, false)) { EventCollision.ClearPathFinding(po); EMinigame.SetQuadmistOpponentId(obj); return(true); } if (instance.Request(obj, 1, 3, false)) { EventCollision.ClearPathFinding(po); return(true); } } } return(false); }
void AddSkillCommond(uint uSkillID) { if (IsCommonSkill(uSkillID)) { return; } if (m_bSkillLongPress) { //点击其他技能 解除长按 stSkillLongPress longPress = new stSkillLongPress(); longPress.bLongPress = false; EventEngine.Instance().DispatchEvent((int)GameEventID.SKLL_LONGPRESS, longPress); EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_CLEARSKILLCMD, null); stSkillCommond cmd = new stSkillCommond(); cmd.type = 0; cmd.skillID = uSkillID; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_ADDSKILLCMD, cmd); stSkillCommond st = new stSkillCommond(); st.type = 0; st.skillID = DataManager.Manager <LearnSkillDataManager>().GetCommonSkillIDByJob(); EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_ADDSKILLCMD, st); } }
/// <summary> /// Begins the game, letting it start its update loop /// </summary> /// <param name="shouldDoWorldSetup">Whether to create tanks and map objects</param> public void BeginGame(bool shouldDoWorldSetup = true) { if (HasStarted) { return; } if (!HasEnoughPlayersToStart) { return; } EventEngine.UnsafeDisableEvents(); HasStarted = true; Status = CurrentGameStatus.GameRunning; if (shouldDoWorldSetup) { //Create the player objects (server only) SetupGamePlayers(); //And load the map / create the map objects CreateMapObjects(); } Gamemode.StartGame(); EventEngine.UnsafeEnableEvents(); //And raise events EventEngine.RaiseGameStarted(); }
public void RegisterGlobalEvent(bool register) { if (register) { EventEngine.Instance().AddEventListener((int)GameEventID.SKILLSYSTEM_ADDSKILLCMD, SkillEvent); EventEngine.Instance().AddEventListener((int)GameEventID.SKILLSYSTEM_CLEARSKILLCMD, SkillEvent); EventEngine.Instance().AddEventListener((int)GameEventID.SKLL_LONGPRESS, SkillEvent); EventEngine.Instance().AddEventListener((int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE, SkillEvent); EventEngine.Instance().AddEventListener((int)GameEventID.ROBOTCOMBAT_START, SkillEvent); EventEngine.Instance().AddEventListener((int)GameEventID.SKILLSYSTEM_STIFFTIMEOVER, SkillEvent); EventEngine.Instance().AddVoteListener((int)GameVoteEventID.SKILL_CANUSE, SkillVoteCallBack); // EventEngine.Instance().AddVoteListener((int)GameVoteEventID.ENTITYSYSTEM_VOTE_ENTITYMOVE, SkillVoteCallBack); } else { EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLSYSTEM_ADDSKILLCMD, SkillEvent); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLSYSTEM_CLEARSKILLCMD, SkillEvent); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKLL_LONGPRESS, SkillEvent); EventEngine.Instance().RemoveEventListener((int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE, SkillEvent); EventEngine.Instance().RemoveEventListener((int)GameEventID.ROBOTCOMBAT_START, SkillEvent); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLSYSTEM_STIFFTIMEOVER, SkillEvent); EventEngine.Instance().RemoveAllVoteListener((int)GameVoteEventID.SKILL_CANUSE); // EventEngine.Instance().RemoveAllVoteListener((int)GameVoteEventID.ENTITYSYSTEM_VOTE_ENTITYMOVE); } }
public static void ProcessHereIcon(PosObj po) { EventEngine instance = PersistenSingleton <EventEngine> .Instance; if (instance.GetUserControl() && (ETb.KeyOn() & 1u) > 0u) { EIcon.sHereIconTimer = 60; EIcon.sHereIconForce = true; EIcon.hereIconShow = false; } if (EIcon.sHereIconTimer > 0) { EIcon.sHereIconTimer--; if (EIcon.sHereIconTimer <= 0) { EIcon.sHereIconForce = false; } if (instance.gMode == 1 && !EIcon.hereIconShow && EIcon.lastPollType == EIcon.PollType.NONE && EIcon.sHereIconTimer > 0 && EIcon.sHereIconTimer < 58) { EIcon.ShowHereIcon(po); } } else { EIcon.CloseHereIcon(); } }
public static void ShowWorldBubble() { EventEngine instance = PersistenSingleton <EventEngine> .Instance; BubbleUI.Flag[] bubbleFlagData = EIcon.GetBubbleFlagData(EIcon.sFIconType); Action <PosObj, Obj, UInt32>[] listener = new Action <PosObj, Obj, UInt32>[] { new Action <PosObj, Obj, UInt32>(EventCollision.BubbleUIListener) }; PosObj controlChar = instance.GetControlChar(); Vector3 uidefaultOffset = BubbleUI.UIDefaultOffset; if (controlChar.go == (UnityEngine.Object)null) { return; } if (EventCollision.IsChocoboFlyingOverForest() || (EIcon.dialogBubble && EIcon.dialogAlternativeKey)) { Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Cancel); EIcon.dialogAlternativeKey = false; } else { Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Confirm); } EIcon.ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration; Vector3 transformOffset; EIcon.GetWorldActorOffset(out transformOffset, ref uidefaultOffset); Singleton <BubbleUI> .Instance.Show(controlChar.go.transform, controlChar, (Obj)null, EIcon.WorldCamera, transformOffset, uidefaultOffset, bubbleFlagData, listener); }
private static void ShowFieldBubble() { EventEngine instance = PersistenSingleton <EventEngine> .Instance; EIcon.hereIconShow = false; Obj obj = instance.FindObjByUID((Int32)instance.GetControlUID()); if (obj.go == (UnityEngine.Object)null) { return; } EIcon.ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration; BubbleUI.Flag[] bubbleFlagData = EIcon.GetBubbleFlagData(EIcon.sFIconType); if (obj.cid == 4 && obj.go.activeSelf) { Transform target; Vector3 offset; BubbleMappingInfo.GetActorInfo((PosObj)obj, out target, out offset); Singleton <BubbleUI> .Instance.Show(target, (PosObj)obj, (Obj)null, EIcon.FieldMap, offset, bubbleFlagData, null); } else { Singleton <BubbleUI> .Instance.Show((Transform)null, (PosObj)obj, (Obj)null, EIcon.FieldMap, Vector3.zero, bubbleFlagData, null); } }
public async Task <List <WeatherForecast> > GetEventDatas(DateTime?startDate, DateTime?endDate) { var queryable = EventAccessor.GetEventsQueryable(); queryable = EventEngine.FilterByDate(queryable, startDate, endDate); var eventDatas = await queryable .ToListAsync() .ConfigureAwait(false); // In the actual application, I use AutoMapper to map between the EF model and the client class var weatherForecasts = new List <WeatherForecast>(); eventDatas.ForEach(e => { weatherForecasts.Add(new WeatherForecast { Date = e.Date, TemperatureC = e.TemperatureC, Summary = e.Summary }); }); return(weatherForecasts); }
void SkillEvent(int eventID, object param) { if (eventID == (int)GameEventID.SKILLSYSTEM_ADDSKILLCMD) { stSkillCommond st = (stSkillCommond)param; AddCommondQueue(st); } else if (eventID == (int)GameEventID.SKILLSYSTEM_CLEARSKILLCMD) { ClearCommondQueue(); } else if (eventID == (int)GameEventID.SKLL_LONGPRESS) { stSkillLongPress st = (stSkillLongPress)param; m_bSkillLongPress = st.bLongPress; } else if (eventID == (int)GameEventID.ENTITYSYSTEM_ENTITYBEGINMOVE) { stEntityBeginMove move = (stEntityBeginMove)param; if (move.uid == MainPlayerHelper.GetPlayerUID()) { ClearCommondQueue(); } } else if (eventID == (int)GameEventID.ROBOTCOMBAT_START) { stSkillLongPress longPress = new stSkillLongPress(); longPress.bLongPress = false; EventEngine.Instance().DispatchEvent((int)GameEventID.SKLL_LONGPRESS, longPress); } else if (eventID == (int)GameEventID.SKILLSYSTEM_STIFFTIMEOVER) { DoInsertSkill(); } }
/// <summary> /// 新获得称号 /// </summary> public void OnAddNewTitle(stAddTitlePropertyUserCmd_S cmd) { uint newTitleId = cmd.data.dwID; if (this.m_listNewTitleId.Contains(cmd.data.dwID) == false) { this.m_listNewTitleId.Add(cmd.data.dwID); } stTitleData titleData = m_listOwnedTitle.Find((data) => { return(data.dwID == cmd.data.dwID ? true : false); }); if (titleData != null) { titleData.dwCount = cmd.data.dwCount; titleData.dwTime = cmd.data.dwTime; } else { m_listOwnedTitle.Add(new stTitleData { dwID = cmd.data.dwID, dwCount = cmd.data.dwCount, dwTime = cmd.data.dwTime }); } object param = newTitleId; stShowMainPanelRedPoint st = new stShowMainPanelRedPoint() { modelID = (int)WarningEnum.TITLE_NEWTITLE, direction = (int)WarningDirection.Left, bShowRed = HaveNewTitle(), }; EventEngine.Instance().DispatchEvent((int)GameEventID.MAINPANEL_SHOWREDWARING, st); SendToMe(cmd.data.dwID); //系统消息获得称号 }
private static void ShowFieldBubble() { EventEngine instance = PersistenSingleton <EventEngine> .Instance; s_hereIconShow = false; Obj objByUid = instance.FindObjByUID(instance.GetControlUID()); if (objByUid.go == null) { return; } ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration; BubbleUI.Flag[] bubbleFlagData = GetBubbleFlagData(s_FIconType); if (objByUid.cid == 4 && objByUid.go.activeSelf) { Transform bone; Vector3 offset; BubbleMappingInfo.GetActorInfo((PosObj)objByUid, out bone, out offset); Singleton <BubbleUI> .Instance.Show(bone, (PosObj)objByUid, null, FieldMap, offset, bubbleFlagData, null); } else { Singleton <BubbleUI> .Instance.Show(null, (PosObj)objByUid, null, FieldMap, Vector3.zero, bubbleFlagData, null); } }
public static void ShowWorldBubble() { EventEngine instance = PersistenSingleton <EventEngine> .Instance; BubbleUI.Flag[] bubbleFlagData = GetBubbleFlagData(s_FIconType); Action <PosObj, Obj, uint>[] listener = new Action <PosObj, Obj, uint>[1] { EventCollision.BubbleUIListener }; PosObj controlChar = instance.GetControlChar(); Vector3 uiOffset = BubbleUI.UIDefaultOffset; if (controlChar.go == null) { return; } if (EventCollision.IsChocoboFlyingOverForest() || IsDialogBubble && s_dialogAlternativeKey) { Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Cancel); s_dialogAlternativeKey = false; } else { Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Confirm); } ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration; Vector3 actorOffset; GetWorldActorOffset(out actorOffset, ref uiOffset); Singleton <BubbleUI> .Instance.Show(controlChar.go.transform, controlChar, null, WorldCamera, actorOffset, uiOffset, bubbleFlagData, listener); }
private Boolean IsSkipped(EventEngine eventEngine, Int32 mes, Int32 num, Int32 flags, PosObj targetPo) { if (eventEngine.gMode == 1) { Int32 fldMapNo = (Int32)FF9StateSystem.Common.FF9.fldMapNo; if (fldMapNo == 1652) { String currentLanguage = FF9StateSystem.Settings.CurrentLanguage; switch (currentLanguage) { case "Japanese": return(mes == 146); case "French": return(mes == 144); } return(mes == 142); } if (fldMapNo == 1659) { if (targetPo.sid == 1) { Dialog dialogByTextId = Singleton <DialogManager> .Instance.GetDialogByTextId(mes); return(dialogByTextId != (UnityEngine.Object)null); } } else if (fldMapNo == 2209 && targetPo.sid == 9) { return(mes == 393); } } return(false); }
public void OnSelectTitle(stSelectTitlePropertyUserCmd_CS cmd) { //如果是玩家自己 if (Client.ClientGlobal.Instance().IsMainPlayer(cmd.dwUserID)) { this.WearTitleId = cmd.wdTitleID; TitleDataBase titleDataBase = GameTableManager.Instance.GetTableItem <TitleDataBase>(this.WearTitleId); if (titleDataBase != null) { TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Title_Commond_peidaichenghao, titleDataBase.strName);//佩戴称号{0} } } Client.IEntitySystem es = Client.ClientGlobal.Instance().GetEntitySystem(); if (es != null) { //设置人物身上称号 Client.IPlayer player = es.FindPlayer(cmd.dwUserID); if (player != null) { player.SetProp((int)PlayerProp.TitleId, (int)cmd.wdTitleID); } } //处理文字特效 Client.stTitleWear data = new Client.stTitleWear { uid = cmd.dwUserID, titleId = cmd.wdTitleID }; EventEngine.Instance().DispatchEvent((int)GameEventID.TITLE_WEAR, data);//抛出现在佩戴的称号 }
public override void OnDrag(PointerEventData eventData) { base.OnDrag(eventData); // 获取摇杆,根据锚点的位置。 var contentPosition = content.anchoredPosition; // 判断摇杆的位置 是否大于 半径 if (contentPosition.magnitude > _mRadius) { // 设置摇杆最远的位置 contentPosition = contentPosition.normalized * _mRadius; SetContentAnchoredPosition(contentPosition); } // 最后 v2.x/y 就跟 Input中的 Horizontal Vertical 获取的值一样 var v2 = content.anchoredPosition.normalized; if (Mathf.Abs(v2.x) <= Mathf.Abs(v2.y)) { v2.x = 0f; } else { v2.y = 0f; } EventEngine.Instance().DispatchEvent((int)GameEventID.PLAYERMOVE, v2); }
public void OnLearnSkill(stLearnSkillPetUserCmd_CS cmd) { IPet pet = GetPetByThisID(cmd.id); if (pet != null) { ShowTipsEnum(LocalTextType.Pet_Skill_jinengxuexichenggong); // ShowTips(108507); pet.AddPetSkill(cmd.skill, cmd.skill_idx); } DispatchValueUpdateEvent(new ValueUpdateEventArgs() { key = PetDispatchEventString.PetSkillInit.ToString() }); if (CurFightingPet != 0) { stShowPetSkill showPet = new stShowPetSkill(); showPet.bShow = true; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILL_SHOWPETSKILL, showPet); } stPetGetSkill ps = new stPetGetSkill(); ps.petID = cmd.id; ps.skillID = (uint)cmd.skill; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_PETGETSKILL, ps); }
private void ResetJoystick() { m_widget_joystick.alpha = 0.5f; m_widget_joystick.gameObject.transform.localPosition = m_trans_joystickPos.localPosition; m_sprite_joystickThumb.transform.localPosition = Vector3.zero; m_sprite_joystickBg.transform.localPosition = Vector3.zero; m_sprite_joystickThumb.GetComponent <BoxCollider>().enabled = false; Client.IControllerSystem controllerSys = Client.ClientGlobal.Instance().GetControllerSystem(); if (controllerSys != null) { Client.IController ctrl = controllerSys.GetActiveCtrl(); if (ctrl != null) { ctrl.OnMessage(Engine.MessageCode.MessageCode_JoystickEnd); } } Engine.Utility.EventEngine.Instance().DispatchEvent((int)(int)Client.GameEventID.JOYSTICK_UNPRESS, null); if (MainPlayerHelper.GetMainPlayer() != null) { ISkillPart part = MainPlayerHelper.GetMainPlayer().GetPart(EntityPart.Skill) as ISkillPart; if (part != null) { int st = part.GetCurSkillState(); if (st == (int)SkillState.None || st == (int)SkillState.Prepare) { stForbiddenJoystick info = new stForbiddenJoystick(); info.playerID = MainPlayerHelper.GetPlayerUID(); info.bFobidden = false; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILL_FORBIDDENJOYSTICK, info); } } } }
/// <summary> /// 城战胜利者通知 登录时 改变时 /// </summary> /// <param name="msg"></param> public void OnCityWarWinerClanId(stCityWarWinerClanUserCmd_S msg) { this.m_winerClanId = msg.clan_id; this.m_lstWinerClanId = msg.data; EventEngine.Instance().DispatchEvent((int)GameEventID.CITYWARWINERCLANID, this.m_winerClanId); }
public void OnReceiveCD(stSendSkillCDMagicUserCmd_S cmd) { stSkillCDChange st = new stSkillCDChange(); st.skillid = cmd.skillid; st.cd = (int)cmd.cd; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLCD_BEGIN, st); }
public void RegisterGlobalEvent(bool register) { if (register) { // 注册事件 Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_CREATEENTITY, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_REMOVEENTITY, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_PROPUPDATE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_HPUPDATE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_CHANGENAME, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_SETHIDE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.ENTITYSYSTEM_NPCHEADSTATUSCHANGED, GlobalEventHandler); EventEngine.Instance().AddEventListener((int)GameEventID.SKILLGUIDE_PROGRESSSTART, GlobalEventHandler); EventEngine.Instance().AddEventListener((int)GameEventID.SKILLGUIDE_PROGRESSBREAK, GlobalEventHandler); EventEngine.Instance().AddEventListener((int)GameEventID.SKILLGUIDE_PROGRESSEND, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CLANQUIT, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CLANJOIN, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CLANREFRESHID, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CLANDeclareInfoRemove, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CLANDeclareInfoAdd, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.TITLE_WEAR, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CITYWARTOTEMCLANNAMECHANGE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.CITYWARWINERCLANID, GlobalEventHandler); Engine.Utility.EventEngine.Instance().AddEventListener((int)Client.GameEventID.SYSTEM_GAME_READY, GlobalEventHandler); } else { Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_CREATEENTITY, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_REMOVEENTITY, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_PROPUPDATE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_HPUPDATE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_CHANGENAME, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_SETHIDE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.ENTITYSYSTEM_NPCHEADSTATUSCHANGED, GlobalEventHandler); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLGUIDE_PROGRESSSTART, GlobalEventHandler); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLGUIDE_PROGRESSBREAK, GlobalEventHandler); EventEngine.Instance().RemoveEventListener((int)GameEventID.SKILLGUIDE_PROGRESSEND, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CLANQUIT, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CLANJOIN, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CLANREFRESHID, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CLANDeclareInfoRemove, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CLANDeclareInfoAdd, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.TITLE_WEAR, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CITYWARTOTEMCLANNAMECHANGE, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.CITYWARWINERCLANID, GlobalEventHandler); Engine.Utility.EventEngine.Instance().RemoveEventListener((int)Client.GameEventID.SYSTEM_GAME_READY, GlobalEventHandler); } }
private void changeScenePanel() { GUILayout.BeginHorizontal(new GUILayoutOption[0]); if (GUILayout.Button("(<)", new GUILayoutOption[0])) { Int32 num = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo); num--; if (num < 0) { num = EventEngine.testEventIDs.GetUpperBound(0); } this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num]; this.shutdownField(); SoundLib.StopAllSounds(); SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true); } this.stringToEdit = GUILayout.TextField(this.stringToEdit, new GUILayoutOption[] { GUILayout.Width(90f) }); if (GUILayout.Button("(>)", new GUILayoutOption[0])) { Int32 num2 = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo); num2++; if (num2 > EventEngine.testEventIDs.GetUpperBound(0)) { num2 = 0; } this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num2]; this.shutdownField(); SoundLib.StopAllSounds(); SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(new GUILayoutOption[0]); if (GUILayout.Button("Jump", new GUILayoutOption[0])) { Int32 num3; Int32.TryParse(this.stringToEdit, out num3); num3 = EventEngine.FindArrayIDFromEventID(num3); if (num3 == -1) { this.stringToEdit = this.FF9.fldMapNo.ToString(); return; } if (num3 < 0 || num3 > EventEngine.testEventIDs.GetUpperBound(0)) { num3 = 0; } this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num3]; this.shutdownField(); SoundLib.StopAllSounds(); SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); }
public void Initialize() { EventEngine.Instance().AddEventListener((int)GameEventID.SYSTEM_LOADSCENECOMPELETE, DoGameEvent); EventEngine.Instance().AddEventListener((int)GameEventID.PLAYER_LOGIN_SUCCESS, DoGameEvent); EventEngine.Instance().AddEventListener((int)GameEventID.HOMELAND_CLICKENTITY, DoGameEvent); TimerAxis.Instance().SetTimer(m_uHomeTimerID, 1000, this); InitTradeItemDic();//大管家 }
public void Initialize() { EventEngine.Instance().AddEventListener((int)GameEventID.ENTITYSYSTEM_PROPUPDATE, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.LOGINSUCESSANDRECEIVEALLINFO, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.PUSH_ADDITEM, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.REFRESHACHIEVEMENTPUSH, OnEvent); maxPushLevel = GameTableManager.Instance.GetGlobalConfig <int>("PushMaxLimitLevel"); achievementOpenLv = GameTableManager.Instance.GetGlobalConfig <uint>("AchievementOpenLevel"); }
private void runEventEngine(object parameter) { if (Matrix != null) { EventEngine eEngine = new EventEngine(Matrix); eEngine.Analyze(); Workspace.Workspace.Instance.NotifyColleagues <object>("matrix", null); } }
public static void Main(string[] args) { IReader reader = new ConsoleReader(); IWriter writer = new ConsoleWriter(); IEventHolder events = new EventHolder(); IEventLogger logger = new EventLogger(); IEventEngine eventEngine = new EventEngine(reader, writer, events, logger); eventEngine.Run(); }
// 进入状态 public override void Enter(object param) { totalTime = 0; skillPart = m_SkillPart; if (skillPart.GetSkillPartType() == SkillPartType.SKILL_PLAYERPART) { PlayerSkillPart playerSkill = skillPart as PlayerSkillPart; if (playerSkill.AttackAnimState != null) { // playerSkill.PlaySkillAnim("Skill005", false); //收招 string aniName = playerSkill.AttackAnimState.name + "_over"; if (playerSkill.Master.GetAnimationState(aniName) != null) { playerSkill.PlaySkillAnim(aniName, false); } } else { //Engine.Utility.Log.Trace("SkillOverState.Enter {0}技能收招动作为空!", playerSkill.GetMaster().GetName()); } playerSkill.Master.SendMessage(EntityMessage.EntityCommond_IgnoreMoveAction, false); if (playerSkill.IsMainPlayer()) { stNextSkill st = new stNextSkill(); IControllerSystem cs = playerSkill.GetCtrollerSys(); if (cs == null) { Log.Error("ExecuteCmd: ControllerSystem is null"); return; } if (cs.GetCombatRobot().Status == CombatRobotStatus.RUNNING) { if (playerSkill.IsCombo(playerSkill.CurSkillID)) {//挂机连击 st.curSkillID = playerSkill.CurSkillID; SkillDoubleHitDataBase db = GameTableManager.Instance.GetTableItem <SkillDoubleHitDataBase>((uint)playerSkill.CurSkillID); if (db != null) { st.nextSkillID = db.nextskillid; if (db.nextskillid == db.beginskillid) {//挂机第三招要收招 st.nextSkillID = 0; } EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_STIFFTIMEOVER, st); } } } else {//非挂机时 插入其他技能 st.nextSkillID = 0; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_STIFFTIMEOVER, st); } } } }
public void Execute(GameCmd.stNotifyUninterruptMagicUserCmd_S cmd) { if (cmd.actiontype == UninterruptActionType.UninterruptActionType_SkillCJ) { ISkillPart skillPart = SkillHelper.GetSkillPart(cmd.userid, EntityType.EntityType_Player); if (skillPart == null) { Engine.Utility.Log.Error("获取主角技能部件失败!"); return; } Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLGUIDE_PROGRESSBREAK, new stGuildBreak() { action = GameCmd.UninterruptActionType.UninterruptActionType_SkillCJ, uid = cmd.userid, skillid = skillPart.GetCurSkillDataBase().wdID }); TimerAxis.Instance().KillTimer(m_uReadSliderTimerID, this); skillPart.OnInterruptSkill(cmd.userid, cmd.time, cmd.type, (uint)cmd.actiontype); } else if (cmd.actiontype == UninterruptActionType.UninterruptActionType_GOHOME) { long id = EntitySystem.EntityHelper.MakeUID(EntityType.EntityType_Player, cmd.userid); IEntitySystem pEntitySystem = ClientGlobal.Instance().GetEntitySystem(); if (pEntitySystem != null) { IPlayer pPlayer = pEntitySystem.FindPlayer((uint)id); if (pPlayer != null) { if (pPlayer.IsMainPlayer()) { Client.stUninterruptMagic param = new Client.stUninterruptMagic(); param.time = cmd.time; param.type = cmd.actiontype; param.uid = id; param.npcId = cmd.npcid; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLGUIDE_PROGRESSSTART, param); } else { } } } } else { long id = EntitySystem.EntityHelper.MakeUID(EntityType.EntityType_Player, cmd.userid); Client.stUninterruptMagic param = new Client.stUninterruptMagic(); param.time = cmd.time; param.type = cmd.actiontype; param.uid = id; param.npcId = cmd.npcid; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLGUIDE_PROGRESSSTART, param); } }
public void OnTimer(uint uTimerID) { if (uTimerID == m_uChangePlayerModelTimer) { stSkillChangeModel st = new stSkillChangeModel(); st.userID = GetID(); st.skillStatus = GetProp((int)PlayerProp.SkillStatus); EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_CHANGEMODEL, st); } }
//注销长按攻击事件 void CancelPressAttack() { TimerAxis.Instance().KillTimer(m_uSkillLongPressTimerID, this); m_btnCommonAttack.SendMessage("OnPress", false, SendMessageOptions.DontRequireReceiver); stSkillLongPress longPress = new stSkillLongPress(); // longPress.userID = MainPlayerHelper.GetPlayerUID(); longPress.bLongPress = false; EventEngine.Instance().DispatchEvent((int)GameEventID.SKLL_LONGPRESS, longPress); }
void IManager.Initialize() { EventEngine.Instance().AddEventListener((int)GameEventID.BUFF_ADDTOTARGETBUFF, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.BUFF_DELETETARGETBUFF, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.BUFF_UPDATEARGETBUFF, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.RECONNECT_SUCESS, OnEvent); EventEngine.Instance().AddEventListener((int)GameEventID.ENTITYSYSTEM_TARGETCHANGE, OnEvent); TimerAxis.Instance().SetTimer(m_nBuffTimerID, 500, this); }