private void Awake() { Ins = this; Log = new Log(); ActiveState = new List <PersistState>(); GameOverlay = new GameOverlayDialogState(); FightState = new FightState(); ReplayState = new ReplayState(); NickNameDialogState = new NickNameDialogState(); BattleStatusDialogState = new BattleStatusDialogState(); PlayerDialogState = new PlayerDialogState(); ChatDialogState = new ChatDialogState(); PsdEditDialogState = new PsdEditDialogState(); RoomChatDialogState = new RoomChatDialogState(); LoadingEx = new LoadingEXDialogState(); ItemInfoDialogState = new ItemInfoDialogState(); GunShootDialogStatus = new GunShootDialogStatus(); //面板管理器. DialogStateManager = new MainDialogStateManager(); //顺序排队弹出框. PopupStateManager = new MainPopupStateManager(); //各类游戏数据. GameStateMgr = new GameStateMgr(); UpdateHelper = new UpdateHelper(); AppInfo = new AppInfo(); CombatData = new CombatData(); GameNotice = new GameNotice(); MeteorManager = new MeteorManager(); ScriptMng = new ScriptMng(); SFXLoader = new SFXLoader(); ActionInterrupt = new ActionInterrupt(); BuffMng = new BuffMng(); EventBus = new EventBus(); NetWorkBattle = new NetWorkBattle(); SceneMng = new SceneMng(); FrameSync = new FrameSync(); MeteorBehaviour = new MeteorBehaviour(); DropMng = new DropMng(); //原版相关资源的加载器. MenuResLoader = new MenuResLoader(); SkcLoader = new SkcLoader(); BncLoader = new BncLoader(); FMCLoader = new FMCLoader(); GMBLoader = new GMBLoader(); GMCLoader = new GMCLoader(); DesLoader = new DesLoader(); FMCPoseLoader = new FMCPoseLoader(); DataMgr = new DataMgr(); SfxMeshGenerator = new SfxMeshGenerator(); RoomMng = new RoomMng(); SoundManager = new SoundManager(); ResMng = new ResMng(); DlcMng = new DlcMng(); DontDestroyOnLoad(gameObject); Log.WriteError(string.Format("GameStart AppVersion:{0}", Main.Ins.AppInfo.AppVersion())); }
void Create() { Log = new Log(); LayerManager.Init(); //不受状态机控制,仅打开和关闭的 PersistMgr = PersistDialogMgr.Ins; //面板管理器. DialogStateManager = new MainDialogMgr(); //顺序排队弹出框. PopupStateManager = new MainPopupStateManager(); //各类游戏数据. GameStateMgr = GameStateMgr.Ins; AppInfo = AppInfo.Ins; CombatData = CombatData.Ins; GameNotice = new GameNotice(); MeteorManager = MeteorManager.Ins; ScriptMng = ScriptMng.Ins; ActionInterrupt = ActionInterrupt.Ins; BuffMng = BuffMng.Ins; EventBus = new EventBus(); NetWorkBattle = NetWorkBattle.Ins; SceneMng = SceneMng.Ins; //FrameSyncLocal = FrameSyncLocal.Ins; FrameSyncServer = FrameSyncServer.Ins; MeteorBehaviour = MeteorBehaviour.Ins; DropMng = DropMng.Ins; //原版相关资源的加载器. MenuResLoader = MenuResLoader.Ins; SkcLoader = SkcLoader.Ins; BncLoader = BncLoader.Ins; FMCLoader = FMCLoader.Ins; GMBLoader = GMBLoader.Ins; GMCLoader = GMCLoader.Ins; DesLoader = DesLoader.Ins; FMCPoseLoader = FMCPoseLoader.Ins; SFXLoader = SFXLoader.Ins; AmbLoader = AmbLoader.Ins; DataMgr = DataMgr.Ins; SfxMeshGenerator = SfxMeshGenerator.Ins; RoomMng = RoomMng.Ins; SoundManager = SoundManager.Ins; DlcMng = DlcMng.Ins; PathMng = PathMng.Ins; DownloadManager = DownloadManager.Ins; DontDestroyOnLoad(gameObject); Log.WriteError(string.Format("GameStart AppVersion:{0}", Main.Ins.AppInfo.AppVersion())); }
void OnNativeCallback(string content) { switch (content) { case "YOUMI_REQUEST_AUDIO_AD_PLAY_INTERRUPTED": case "YOUMI_REQUEST_AUDIO_AD_PLAY_FAILED": GameNotice.audioAdPlayInterrupted(); break; case "YOUMI_REQUEST_AUDIO_AD_PLAY_COMPLETED": GameNotice.audioAdPlayCompleted(); break; } }
public void SendNotice(GameNotice notice, bool isRemove) { try { var cacheSet = new ShareCacheStruct <GameNotice>(); GameNotice gameNotice = cacheSet.FindKey(notice.NoticeID); if (isRemove) { if (gameNotice != null) { cacheSet.Delete(gameNotice); } } else { if (gameNotice == null) { gameNotice = new GameNotice(); gameNotice.NoticeID = Guid.NewGuid().ToString(); cacheSet.Add(gameNotice); gameNotice = cacheSet.FindKey(gameNotice.NoticeID); } gameNotice.Title = notice.Title; gameNotice.Content = notice.Content; gameNotice.ExpiryDate = notice.ExpiryDate; gameNotice.IsTop = notice.IsTop; gameNotice.IsBroadcast = notice.IsBroadcast; gameNotice.Creater = notice.Creater; gameNotice.CreateDate = notice.CreateDate; gameNotice.NoticeType = notice.NoticeType; if (gameNotice.IsBroadcast) { var broadcastService = new TjxBroadcastService(null); var msg = broadcastService.Create(NoticeType.System, gameNotice.Content); broadcastService.Send(msg); } } } catch (Exception ex) { new BaseLog().SaveLog("保存公告出错:", ex); throw; } }
public void Callback(string msg) { Debug.LogFormat("收到协议:{0}", msg); GameNotice.nativeCallback(msg); }