import { EventTarget } from "cc"; export class GEvent extends EventTarget { private constructor() { super(); } private static _ins: GEvent = null; public static get Ins() { if (!this._ins) this._ins = new GEvent(); return this._ins; } //-------------------------通用事件----------------------------- /**全局触摸事件-开始 */ static GlobalTouchStart = "GlobalTouchStart"; /**全局触摸事件-移动 */ static GlobalTouchMove = "GlobalTouchMove"; /**全局触摸事件-结束 */ static GlobalTouchEnd = "GlobalTouchEnd"; /**全局触摸事件-取消 */ static GlobalTouchCancel = "GlobalTouchCancel"; /** 跨天事件 */ static CrossDay = "CrossDay"; /** 语言切换事件 */ static EVENT_LANG_CHANGE = "onLanguageChange"; /** 游戏开始 */ static GameStart = "GameStart"; /** 游戏结束 */ static GameOver = "GameOver"; /** 游戏暂停 */ static GamePause = "GamePause"; /** 游戏恢复 */ static GameResume = "GameResume"; /** 游戏重新开始 */ static GameRestart = "GameRestart"; /** 游戏复活 */ static GameReborn = "GameReborn"; /** 复活成功发放桃子(参数:数量 number) */ static RevivePeachGrant = "RevivePeachGrant"; /** 下一关 */ static GameNext = "GameNext"; /** 道具数量发生变化 */ static UpdateItemNum = "UpdateItemNum"; /** 显示网络UI */ static SHOW_NET_UI = "SHOW_NET_UI"; /** 关闭网络UI */ static HIDE_NET_UI = "HIDE_NET_UI"; /**显示loading */ static SHOW_LOADING = "SHOW_LOADING"; /**隐藏loading */ static HIDE_LOADING = "HIDE_LOADING"; /**强制隐藏 loading(ref 失配等兜底,由 GameLaunch 监听) */ static FORCE_HIDE_LOADING = "FORCE_HIDE_LOADING"; /** 小游戏平台 onShow(由 SDKManager 派发,AppLifecycle 监听) */ static PLATFORM_SHOW = "PlatformShow"; /** 小游戏平台 onHide(由 SDKManager 派发,AppLifecycle 监听) */ static PLATFORM_HIDE = "PlatformHide"; //-------------------------剧情事件----------------------------- /**剧情任务完成 */ static StoryTaskFinish = "StoryTaskFinish"; /**开始剧情演绎 */ static StartStory = "StartStory"; /**开始微信聊天 */ static StartWXChat = "StartWXChat"; /**剧情步骤触发时 */ static OnStoryStep = "OnStoryStep"; /**任务更新 */ static OnTaskUpdate = "OnTaskUpdate"; /**显示剧情字幕 */ static OnStoryText = "OnStoryText"; /**游戏逻辑天数刷新 */ static ChangeDay = "ChangeDay"; /**剧情滑动结束 */ static StorySlideEnd = "StorySlideEnd"; /**剧情拖动结束 */ static StoryDragEnd = "StoryDragEnd"; /**剧情重新开始 */ static StoryRestart = "StoryRestart"; /**任务跳过 */ static OnTaskSkip = "OnTaskSkip"; //-------------------------游戏事件----------------------------- /**每秒收益 */ static AllProfit = "AllProfit"; /**飞钱 */ static FlyMoney = "FlyMoney"; /** 秒更新 */ static SecondUpdate = "SecondUpdate"; static NormalMoveCheck = "NormalMoveCheck"; static DirectTouchMoveCheck = "DirectTouchMoveCheck"; //-------------------------战斗游戏----------------------------- /**更新战力 */ static UpdateCombatPower = 'UpdateCombatPower'; /**更新体力 */ static UpdateVigour = 'UpdateVigour'; /**更新金钱 */ static UpdateMoney = 'UpdateMoney'; /**更新钻石 */ static UpdateDiamond = 'UpdateDiamond'; /**武器移除 */ static WeaponRemove = 'WeaponRemove'; static WeaponRemoveGM = 'WeaponRemoveGM'; /**武器使用 */ static WeaponUse = 'WeaponUse'; static WeaponUseGM = 'WeaponUseGM'; /**武器升级 */ static WeaponLevelUp = 'WeaponLevelUp'; static WeaponLevelUpGM = 'WeaponLevelUpGM'; /**怪物攻击 */ static MonsterAttack = 'MonsterAttack'; /**更新银币 */ static UpdateCoin = 'UpdateCoin'; /**增加银币 */ static AddCoin = 'AddCoin'; /**更新已死亡怪物数量 */ static UpdateDeadMonster = 'UpdateDeadMonster'; /**检查是否游戏结束 */ static CheckGameOver = 'CheckGameOver'; /**检查商店物品是否购买 */ static checkShopItem = 'checkShopItem'; //homeGuideIndex点击步骤引导 static homeGuideIndexEvent = 'homeGuideIndexEvent'; /**切换商店页面 */ static TiaoZhuanShop = 'TiaoZhuanShop'; /** 每日商店货架刷新(payload: DailyShopGoods[]) */ static DailyShopOffersRefresh = 'DailyShopOffersRefresh'; /**切换移动引导完成 */ static PlayMoveGuideFinish = 'PlayMoveGuideFinish'; /**选择难度 */ static SelectDifficult = 'SelectDifficult'; /**选择章节 */ static SelectChapter = 'SelectChapter'; /**刷新任务界面 */ static RefreshTaskView = 'RefreshTaskView'; static TiaoZhuanShop2 = 'TiaoZhuanShop2'; /**选完技能显示升级效果 */ static ShowLevelSpine = 'ShowLevelSpine'; static jumpLayerOpenBox = 'jumpLayerOpenBox'; static homeGuideIndexEventEnd = 'homeGuideIndexEventEnd'; /** 选难度引导结束:在开始战斗按钮显示手指(payload: levelId) */ static DifficultyGuideStartFinger = 'DifficultyGuideStartFinger'; /** 第4章剧情:角色升级引导完成后,补播丧尸农场入口(outline 按钮) */ static Ch4FarmOutlineGuide = 'Ch4FarmOutlineGuide'; /** GuideManger:进入某组引导的某一步(payload: IGuideSessionState) */ static GuideStepEnter = 'GuideStepEnter'; /** GuideManger:一组引导全部完成(payload: { group: number }) */ static GuideGroupComplete = 'GuideGroupComplete'; /** GuideManger:会话被终止(未完成整组,payload: { group: number; step: number }) */ static GuideSessionAbort = 'GuideSessionAbort'; //副本解锁 static UnlockChapter = 'UnlockChapter'; static EVENT_UPDATE_BUBBLE = 'EVENT_UPDATE_BUBBLE'; /**获得物品后更新获得物品弹框的逻辑 */ static UpdateGetItem = 'UpdateGetItem'; /**切换皮肤 */ static CHANGE_SKIN = 'CHANGE_SKIN'; /**增加武器图标 */ static AddWeaponIcon = 'AddWeaponIcon'; /**增加技能图标 */ static AddSkillIcon = 'AddSkillIcon'; /** 隐藏战斗图鉴引导 ui_illustrated */ static HideBattleIllustratedHint = 'HideBattleIllustratedHint'; /**更新障碍物个数 */ static UpdateObstacleNum = 'UpdateObstacleNum'; /**更新boss血量 */ static UpdateBossBlood = 'UpdateBossBlood'; /**新年签到状态改变 */ static NewYearSignChange = 'NewYearSignChange'; static UpdateLight = 'UpdateLight'; //目标任务更新 static TargetTaskUpdate = 'TargetTaskUpdate'; /**显示获取银币动画 */ static showGetCoinAnim = 'showGetCoinAnim'; /**战斗波数刷新 */ static BattleWaveRefresh = 'BattleWaveRefresh'; /**切换了皮肤 */ static SkinChange = 'SkinChange'; /**进入编辑模式 */ static EnterEdit = 'EnterEdit'; /**结束编辑,在退出编辑事件触发前执行,保证编辑数据正确后,再退出编辑模式 */ static EndEdit = 'EndEdit'; /**退出编辑模式 */ static ExitEdit = 'ExitEdit'; /**更新红点 */ static UpdateRedDotEvent = 'UpdateRedDotEvent'; /**更新智能体路径 */ static updateAgentPath = 'updateAgentPath'; /** 地图格子初始化完成(出怪口/攻击点/距离场可查询) */ static MapGridsReady = 'MapGridsReady'; /**玩家被攻击 */ static playerHit = 'playerHit'; /**切换宠物 */ static CHANGE_PET = 'CHANGE_PET'; /**玩家移动 */ static onMovePlayer = 'onMovePlayer'; /**显示boss警告 */ static showBossWarn = 'showBossWarn'; /**当前温度变更 */ static CurentTemperatureChange = 'CurentTemperatureChange'; /** 吹风机事件 */ static ChuifengjiEvent = 'ChuifengjiEvent'; /**修复完成 */ static XiufuFinish = 'XiufuFinish'; /**领取奖励 */ static ReceiveAfkRewards = 'ReceiveAfkRewards'; /**丧尸工厂等级变化 */ static ZombieLevelChange = 'ZombieLevelChange'; /**丧尸工厂层变化 */ static ZombieLayerChange = 'ZombieLayerChange'; /**显示银币飞行动画 */ static showCoinFly = 'showCoinFly'; /**捕获丧尸成功 */ static captureZombieSuccess = 'captureZombieSuccess'; static checkJuQing = 'checkJuQing'; /** 主页叠加流程末尾:引导与新英雄解锁结束后弹保留文字 */ static scheduleSaveTextOnHome = 'scheduleSaveTextOnHome'; /** 战斗内:己方字块正面 buff 特效需立即与 AttributeComp 同步 */ static syncTowerPositiveBuffFx = 'syncTowerPositiveBuffFx'; static GachaModeNextWave = 'GachaModeNextWave'; /**切换皮肤 */ static EVENT_SKIN_CHANGE = 'EVENT_SKIN_CHANGE'; /**更新主界面银币 */ static UpdateGameCoinNum = 'UpdateGameCoinNum'; /** 战斗 TimeScale 变化(暂停/慢放/恢复) */ static BattleTimeScaleChanged = 'BattleTimeScaleChanged'; /** 背包/地图拖动视觉弱化(特效近隐、怪物半透明) */ static BagDragVisualChanged = 'BagDragVisualChanged'; /** 战斗倍速切换(1x / 2x) */ static BattleSpeedChanged = 'BattleSpeedChanged'; /** 自动合成开关变化 */ static AutoMergeChanged = 'AutoMergeChanged'; /**更新角色 */ static UpdateRole = 'UpdateRole'; /** 更新首页头像 */ static UpdateHeadIcon = 'UpdateHeadIcon'; /** 段位星数变化 */ static UpdateRankStars = 'UpdateRankStars'; /**更新最佳摆放点 */ static UpdateBestPlace = 'UpdateBestPlace'; /**更新主界面 */ static UpdateMainUI = 'UpdateMainUI'; /** 名将库成品库存变化 */ static UpdateHaveEquip = 'UpdateHaveEquip'; /** 神将穿戴变化 */ static UpdateHeroEquip = 'UpdateHeroEquip'; /** @deprecated 榴莲装备引导已下线 */ static LiulianGuideIndexEvent = 'LiulianGuideIndexEvent'; }