Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
    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);
        }
    }
Exemplo n.º 6
0
    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();
        }
    }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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);
        }
    }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 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();
     }
 }
Exemplo n.º 11
0
    /// <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); //系统消息获得称号
    }
Exemplo n.º 12
0
    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);
        }
    }
Exemplo n.º 13
0
    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);
    }
Exemplo n.º 14
0
    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);
    }
Exemplo n.º 15
0
    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);//抛出现在佩戴的称号
    }
Exemplo n.º 16
0
    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);
    }
Exemplo n.º 17
0
    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);
    }
Exemplo n.º 18
0
    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);
                }
            }
        }
    }
Exemplo n.º 19
0
    /// <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);
    }
Exemplo n.º 20
0
    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);
    }
Exemplo n.º 21
0
    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);
        }
    }
Exemplo n.º 22
0
	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();
	}
Exemplo n.º 23
0
    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();//大管家
    }
Exemplo n.º 24
0
 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");
 }
Exemplo n.º 25
0
 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();
 }
Exemplo n.º 27
0
        // 进入状态
        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);
                    }
                }
            }
        }
Exemplo n.º 28
0
    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);
        }
    }
Exemplo n.º 29
0
 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);
     }
 }
Exemplo n.º 30
0
    //注销长按攻击事件
    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);
    }
Exemplo n.º 31
0
    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);
    }