17 return this.elomapActor.GetEloMap();
24 base.InvokeRepeating(
"RefreshActorEx", 0.5f, 0.5f);
28 public void Init(
Scene.Mode newMode)
30 Debug.Log(
"Scene.Init:" + newMode.ToString());
31 EMono.ui.RemoveLayers(
false);
38 if (
EMono.game !=
null)
42 EMono.ui.RemoveLayers(
false);
43 this.screenNoMap.Activate();
45 case Scene.Mode.Title:
46 SoundManager.bgmVolumeMod = (SoundManager.bgmDumpMod = 0f);
47 if (
EMono.game !=
null)
52 if (!
Scene.isAnnounced)
54 Scene.isAnnounced =
true;
55 EMono.ui.AddLayer(
"LayerAnnounce");
58 this.screenNoMap.Activate();
60 case Scene.Mode.StartGame:
62 EMono.ui.ShowCover(0f, 1f,
null,
default(Color));
63 this.Init(
Scene.Mode.Zone);
66 UIBook.str_pc =
EMono.pc.NameSimple;
67 if (
EMono.player.zone ==
null)
69 EMono.player.zone = (EMono.pc.currentZone =
EMono.pc.homeZone);
71 EMono.core.config.game.ignoreWarnCrime = (EMono.core.config.game.ignoreWarnMana = (EMono.core.config.game.ignoreWarnDisassemble =
false));
72 EMono.game.updater.Reset();
74 Scene.skipAnime =
true;
75 EMono.player.baseActTime =
EMono.setting.defaultActPace;
76 EMono.player.Agent.renderer.isSynced =
true;
77 EMono.player.Agent.currentZone =
EMono.player.zone;
78 Point._screen = (EMono.player.zone.IsRegion ? this.screenElona : this.screenElin);
79 EMono.player.zone.Activate();
80 EMono.player.RefreshEmptyAlly();
81 this.UpdateTimeRatio();
82 EMono.world.weather.RefreshWeather();
83 EMono.screen.Deactivate();
84 Popper.scale = (EMono._zone.IsRegion ?
new Vector3(1.7f, 1.7f, 1f) : Vector3.one);
85 if (!
EMono.pc.IsInActiveZone)
97 if (
EMono.game.altCraft)
99 if (
EMono._zone.IsRegion)
111 EMono.screen.tileMap.activeCount = 0;
112 EMono.screen.SetZoom(
EMono.screen.TargetZoom);
113 EMono.player.RefreshCurrentHotItem();
114 EMono.screen.FocusPC();
118 EMono.player.hotbars.ResetHotbar(2);
119 if (
EMono.ui.hud.imageCover.gameObject.activeSelf && !
EMono.player.simulatingZone)
121 EMono.ui.HideCover(4f,
null);
123 if (!
EMono.core.debug.ignoreAutoSave &&
EMono.core.config.game.autoSave &&
EMono.game.countLoadedMaps > 3 && !
EMono.player.simulatingZone)
125 EMono.game.Save(
false,
null,
false);
129 if (thing.IsInstalled)
131 thing.trait.TryToggle();
134 EMono.core.config.ApplyGrading();
135 if (
EMono.player.onStartZone !=
null)
137 EMono.player.onStartZone();
138 EMono.player.onStartZone =
null;
140 if (
ActionMode.Adv.IsActive && (EInput.leftMouse.pressing || EInput.axis != Vector2.zero))
142 ActionMode.Adv.SetPressedAction(EInput.leftMouse);
146 if (
EMono.pc.IsAliveInCurrentZone)
148 EMono.pc.RecalculateFOV();
150 EMono.player.flags.OnEnterZone();
151 this.flock.SetSpawnType(
EMono._zone.FlockType);
152 if (!
EMono.player.simulatingZone)
156 EMono.pc.faith.Revelation(
"welcome", 100);
158 if (
EMono._zone.Boss !=
null &&
EMono._zone.Boss.ExistsOnMap)
160 Msg.Say(
"beware",
EMono._zone.Name,
EMono._zone.Boss.NameBraced,
null,
null);
162 EMono.game.quests.OnEnterZone();
164 EInput.keyWait.Consume();
165 if (
EMono.player.questTracker && !
EMono.ui.widgets.GetWidget(
"QuestTracker"))
167 EMono.ui.widgets.Activate(
"QuestTracker");
175 public void OnKillGame()
177 this.actionMode.Deactivate();
178 this.mouseTarget.Clear();
179 this.hideBalloon =
false;
180 this.actionMode =
null;
184 this.elomapActor.OnKillGame();
192 syncScreen.OnLeaveScreen();
194 this.syncList.Clear();
197 this.DestroyPrefabs();
201 public unsafe
void OnUpdate()
203 SoundManager.speed = (EMono.core.IsGameStarted ? Mathf.Clamp(this.actionMode.gameSpeed * 0.75f, 1f, 2f) : 1f);
204 UIButton.UpdateButtons();
205 EMono.ui.RefreshActiveState();
206 bool isShiftDown = EInput.isShiftDown;
207 if (UIDropdown.activeInstance)
209 EInput.UpdateOnlyAxis();
216 if (EInput.middleMouse.pressing)
218 if (input.middleClick ==
CoreConfig.GameFunc.EmuShift || input.middlePressLong ==
CoreConfig.GameFunc.EmuShift)
220 EInput.isShiftDown =
true;
222 if (input.middleClick ==
CoreConfig.GameFunc.EmuAlt || input.middlePressLong ==
CoreConfig.GameFunc.EmuAlt)
224 EInput.isAltDown =
true;
227 if (EInput.mouse3.pressing)
229 if (input.mouse3Click ==
CoreConfig.GameFunc.EmuShift || input.mouse3PressLong ==
CoreConfig.GameFunc.EmuShift)
231 EInput.isShiftDown =
true;
233 if (input.mouse3Click ==
CoreConfig.GameFunc.EmuAlt || input.mouse3PressLong ==
CoreConfig.GameFunc.EmuAlt)
235 EInput.isAltDown =
true;
238 if (EInput.mouse4.pressing)
240 if (input.mouse4Click ==
CoreConfig.GameFunc.EmuShift || input.mouse4PressLong ==
CoreConfig.GameFunc.EmuShift)
242 EInput.isShiftDown =
true;
244 if (input.mouse4Click ==
CoreConfig.GameFunc.EmuAlt || input.mouse4PressLong ==
CoreConfig.GameFunc.EmuAlt)
246 EInput.isAltDown =
true;
249 EInput.hasShiftChanged = (EInput.isShiftDown != isShiftDown);
250 Layer.cancelKeyDown = EInput.isCancel;
251 Layer.rightClicked = EInput.rightMouse.down;
252 int num = EInput.wheel;
255 if (
EMono.ui.isPointerOverUI)
257 UIDropdown uidropdown = InputModuleEX.GetComponentOf<UIDropdown>();
262 if (uidropdown && !UIDropdown.activeInstance)
272 num = (EInput.wheel = 0);
287 num = (EInput.wheel = 0);
290 if (
EMono.ui.contextMenu.isActive)
292 Slider componentOf2 = InputModuleEX.GetComponentOf<Slider>();
295 componentOf2.value += (componentOf2.wholeNumbers ? ((float)num) : (0.1f * (float)num));
296 num = (EInput.wheel = 0);
300 UIScrollView componentOf3 = InputModuleEX.GetComponentOf<UIScrollView>();
303 num = (EInput.wheel = 0);
304 if (componentOf3.verticalScrollbar.isActiveAndEnabled)
306 EMono.ui.HideMouseHint(0.2f);
309 UIButton componentOf4 = InputModuleEX.GetComponentOf<UIButton>();
310 if (componentOf4 && componentOf4.onInputWheel !=
null)
312 componentOf4.onInputWheel(num);
313 num = (EInput.wheel = 0);
318 Layer layer = EMono.ui.IsActive ?
EMono.ui.GetTopLayer() :
LayerAbility.Instance;
319 if (layer !=
null && layer.windows.Count > 0)
321 Window window = layer.windows[0];
322 if (InputModuleEX.IsPointerChildOf(window.rectTab) && !
DropdownGrid.IsActive && window.NextTab(num))
332 EInput.Consume(
false, 1);
334 Scene.Mode mode = this.mode;
335 if (mode !=
Scene.Mode.Title)
337 if (mode !=
Scene.Mode.Zone)
340 EMono.ui.UpdateInput();
344 if (
EMono._zone.dirtyElectricity)
346 EMono._zone.RefreshElectricity();
348 if (
EMono.player.target !=
null &&
EMono.player.target.isSynced)
350 this.srTarget.enabled =
true;
351 Vector3 position = *
EMono.player.target.pos.PositionCenter();
352 position.y +=
EMono.player.target.renderer.data.size.y;
354 this.srTarget.transform.parent.position = position;
358 this.srTarget.enabled =
false;
360 EMono.player.pickupDelay -= Core.delta;
361 if (
EMono.player.pickupDelay < 0f)
363 EMono.player.pickupDelay = 0f;
365 this.actionMode.OnBeforeUpdate();
366 this.paused = (EMono.ui.IsPauseGame || this.actionMode.ShouldPauseGame ||
Game.IsWaiting);
367 EMono.player.RefreshEmptyAlly();
368 if (!
EMono.pc.isDead)
370 if (
AI_PlayMusic.keepPlaying && EInput.skipFrame <= 0 && Input.anyKeyDown)
374 this.actionMode.UpdateInput();
378 EMono.ui.UpdateInput();
380 if (
EMono.pc.currentZone !=
EMono.game.activeZone &&
EMono.pc.global.transition !=
null)
382 EMono.player.flags.OnLeaveZone();
388 if (
EMono.pc.isDead && !
EMono.player.deathDialog)
390 EMono.player.deathDialog =
true;
391 EMono.player.returnInfo =
null;
393 EMono.Sound.Play(
"dead_pc2");
394 EMono.Sound.Play(
"dead_pc");
395 string[] list = Lang.GetList(
"lastWords");
396 string lastWord = list.RandomItem<
string>();
397 EMono.ui.CloseLayers();
398 Dialog.InputName(
"dialogLastword", lastWord, delegate(
bool cancel,
string text)
405 player.deathMsg = player.deathMsg + Lang.space + lastWord.Bracket(1);
406 if (
EMono.core.config.net.enable &&
EMono.core.config.net.sendEvent)
408 Net.SendChat(
EMono.pc.NameTitled,
EMono.player.deathMsg, ChatCategory.Dead, Lang.langCode);
411 Msg.SetColor(
Msg.colors.Talk);
412 Msg.Say(lastWord.Bracket(1));
413 List<string> list2 =
new List<string>();
414 Zone lastTown =
EMono.game.spatials.Find(
EMono.player.uidLastTown);
415 bool addTownRevive = lastTown !=
null && !
EMono._zone.IsInstance;
416 if (
EMono.game.Difficulty.allowRevive)
420 list2.Add(
"pc_revive_town".lang(lastTown.Name,
null,
null,
null,
null));
422 list2.Add(
"pc_revive");
423 list2.Add(
"pc_gameover");
427 list2.Add(
"pc_gameover");
429 Debug.Log(list2.Count);
430 Func<int, string, bool> <>9__3;
433 EMono.ui.CloseLayers();
434 string langDetail =
"pc_deathChoice".lang();
435 ICollection<string> list2 = list2;
436 Func<string, string> getString = (
string j) => j;
437 Func<int, string, bool> onSelect;
438 if ((onSelect = <>9__3) ==
null)
440 onSelect = (<>9__3 = delegate(
int c,
string d)
442 EMono.player.deathDialog =
false;
443 if (
EMono.game.Difficulty.allowRevive && (c == 0 || (addTownRevive && c == 1)))
445 EMono.pc.MakeGrave(lastWord);
446 EMono.pc.Revive(
null,
false);
447 EMono.pc.RecalculateFOV();
448 Zone zone = EMono.player.spawnZone ??
EMono.pc.homeZone;
449 if (addTownRevive && c == 0)
453 if (
EMono.game.activeZone == zone)
459 EMono.player.deathZoneMove =
true;
462 EMono.screen.FocusPC();
464 if (
EMono.player.stats.death == 0)
468 EMono.player.stats.death++;
473 bool deleteGameOnDeath =
EMono.game.Difficulty.deleteGameOnDeath;
474 EMono.game.GotoTitle(
false);
475 if (deleteGameOnDeath)
483 Dialog.List<
string>(langDetail, list2, getString, onSelect,
false);
485 },
Dialog.InputType.Default);
488 this.UpdateTimeRatio();
489 EMono.Sound.UpdateBGM();
490 EMono.game.updater.Update();
493 EMono.player.RefreshCurrentHotItem();
499 if (
EMono.player.wasDirtyWeight)
501 foreach (
Chara chara
in EMono.pc.party.members)
505 EMono.player.wasDirtyWeight =
false;
507 if (!
EMono.ui.IsActive)
509 EMono.core.screen.tileSelector.OnUpdate();
511 else if (
EMono.ui.mouseInfo.gameObject.activeSelf)
513 EMono.ui.mouseInfo.SetText(
"");
516 this.actionMode.OnAfterUpdate();
517 if (
EMono.player.lastTransition !=
null && !
EMono.player.simulatingZone)
521 ZoneTransition.EnterState state =
EMono.player.lastTransition.state;
530 EMono.pc.PlayEffect(
"teleport",
true, 0f,
default(Vector3));
531 EMono.pc.PlaySound(
"return", 1f,
true);
534 EMono.pc.PlaySound(
"elevator", 1f,
true);
537 EMono.pc.PlaySound(
"fall", 1f,
true);
538 EMono.pc.PlayAnime(AnimeID.FallSky,
false);
539 EMono.pc.DamageHP((20 +
EMono.rnd(30) + ((
EMono.player.lastTransition.lastZone is
Zone_Casino) ? 1000 : 0)) / (
EMono.pc.isLevitating ? 10 : 1), AttackSource.Fall,
null);
546 if ((
EMono.rnd(5) == 0 &&
EMono.pc.burden.GetPhase() >= 3) ||
EMono.pc.burden.GetPhase() >= 4)
548 EMono.pc.Stumble(100);
550 EMono.player.lastTransition =
null;
556 if (
EMono.scene.elomapActor.IsActive)
559 EMono.screen.UpdateShaders(0f);
561 this.godray.SetActive(
false);
563 EMono.ui.UpdateInput();
567 public void OnLateUpdate()
570 CursorSystem.Instance.Draw();
574 public void UpdateCursor()
576 CursorSystem.position = EInput.mposWorld;
577 CursorSystem.position.z = -100f;
578 if (
EMono.core.IsGameStarted)
580 CursorSystem.posOrigin =
EMono.screen.position.SetZ(-100f);
581 this.actionMode.OnUpdateCursor();
584 CursorSystem.SetCursor(
null, 0);
588 public void UpdateTimeRatio()
590 float num = (EMono._map.config.hour != -1) ? ((
float)
EMono._map.config.hour) : ((float)EMono.world.date.hour + (float)EMono.world.date.min / 60f);
595 this.timeRatio = Mathf.Clamp(num * 100f / 24f * 0.01f +
EMono.setting.dayRatioMod, 0f, 1f);
599 public void OnChangeHour()
601 this.UpdateTimeRatio();
602 this.firefly.OnChangeHour();
603 this.fireflyNight.OnChangeHour();
604 this.star.OnChangeHour();
605 if (
EMono.screen.pcOrbit)
607 EMono.screen.pcOrbit.OnChangeMin();
609 EMono.screen.RefreshSky();
610 EMono.screen.OnChangeHour();
611 foreach (Transform transform
in EMono.ui.rectDynamic.GetComponentsInDirectChildren(
true))
613 if (transform.gameObject.tag !=
"IgnoreDestroy" && !transform.GetComponent<
TC>())
615 UnityEngine.Object.Destroy(transform.gameObject);
621 public void RefreshBG()
623 this.bg =
EMono.setting.render.bgs[
EMono._map.config.bg];
624 if (
EMono._map.config.bg == MapBG.Sky &&
EMono._zone.IsSnowZone)
626 this.bg =
EMono.setting.render.bgs[MapBG.Snow];
628 this.skyBG.SetActive(this.bg.skyBox);
629 this.skyBG.sharedMaterial = this.bg.mat;
630 this.skyPlane.SetActive(this.bg.plane);
631 this.skyPlane.sharedMaterial = this.bg.mat;
632 this.cam.clearFlags = ((!EMono.core.config.graphic.alwaysClearCamera && this.bg.skyBox) ? CameraClearFlags.Depth : CameraClearFlags.Color);
636 public void FocusAndPause(
Point pos,
int a)
640 EMono.core.screen.Focus(pos);
649 public void ApplyZoneConfig()
651 if (!
EMono.core.IsGameStarted)
655 Scene.<>c__DisplayClass70_0 CS$<>8__locals1;
656 CS$<>8__locals1.conf =
EMono._map.config;
660 Scene.<ApplyZoneConfig>g__SetOcean|70_0(tileMap.passLiquid.mat, ref CS$<>8__locals1);
661 Scene.<ApplyZoneConfig>g__SetOcean|70_0(tileMap.passFloorWater.mat, ref CS$<>8__locals1);
662 Scene.<ApplyZoneConfig>g__SetOcean|70_0(tileMap.passAutoTileWater.mat, ref CS$<>8__locals1);
663 ScreenGrading grading = this.camSupport.grading;
664 ScreenGradingProfile.Lut lut = grading.lut;
665 grading.profile.funcOverlay = (() =>
EMono.scene.profile.overlay);
666 if (CS$<>8__locals1.conf.idLut ==
"None")
672 lut.tex = Resources.Load<Texture2D>(
"Scene/Profile/Lut/" + CS$<>8__locals1.conf.idLut);
673 lut.Brightness = CS$<>8__locals1.conf.lutBrightness;
674 lut.Saturation = CS$<>8__locals1.conf.lutSaturation;
675 lut.Contrast = CS$<>8__locals1.conf.lutContrast;
676 lut.blend = CS$<>8__locals1.conf.lutBlend;
678 grading.SetGrading();
682 public void OnToggle()
690 public void ToggleShowRoof()
692 EMono.game.config.showRoof = !
EMono.game.config.showRoof;
697 public void ToggleLight()
699 EMono.game.config.buildLight = !
EMono.game.config.buildLight;
704 public void ToggleSnapFreePos()
706 if (!
EMono.core.config.game.freePos)
711 EMono.game.config.snapFreePos = !
EMono.game.config.snapFreePos;
716 public void ToggleFreePos()
718 if (!
EMono.core.config.game.freePos)
723 EMono.game.config.freePos = !
EMono.game.config.freePos;
728 public void ToggleShowWall()
730 EMono.game.config.showWall = !
EMono.game.config.showWall;
735 public void ToggleRoof()
737 EMono.game.config.noRoof = !
EMono.game.config.noRoof;
742 public void ToggleSlope()
744 EMono.game.config.slope = !
EMono.game.config.slope;
746 Scene.skipAnime =
true;
750 public void ToggleTilt()
752 if (
EMono._zone.IsRegion)
754 EMono.game.config.tiltRegion = !
EMono.game.config.tiltRegion;
758 EMono.game.config.tilt = !
EMono.game.config.tilt;
760 EMono.screen.RefreshTilt();
765 public void ToggleHighlightAct()
767 EMono.game.config.highlightAct = !
EMono.game.config.highlightAct;
772 public void ToggleAreaHighlight()
774 EMono.game.config.areaHighlight = !
EMono.game.config.areaHighlight;
779 public void ToggleBirdView(
bool sound =
true)
784 EMono.scene.actionMode.Deactivate();
791 public void ToggleBalloon()
793 this.hideBalloon = !this.hideBalloon;
794 EMono.ui.ShowBalloon(!this.hideBalloon);
800 public void ToggleMuteBGM()
802 EMono.Sound.ToggleMute(
EMono.core.config.sound.volumeBGM);
805 if (!
EMono.Sound.muteBGM)
807 EMono.core.config.ApplyVolume();
812 public void RebuildActorEx()
816 if (!thing.trait.IDActorEx.IsEmpty())
818 this.AddActorEx(thing,
null);
824 public void RefreshActorEx()
826 SoundManager.bgmDumpMod = 0f;
827 foreach (
ActorEx actorEx
in this.dictActorEx.Values)
834 public void ClearActorEx()
836 foreach (
ActorEx actorEx
in this.dictActorEx.Values)
840 this.dictActorEx.Clear();
844 public void AddActorEx(
Card c, Action<ActorEx> onBeforeSetOwner =
null)
846 ActorEx actorEx = this.dictActorEx.TryGetValue(c,
null);
851 actorEx = Util.Instantiate<
ActorEx>(
"Scene/Render/Actor/Ex/" + c.trait.IDActorEx,
null);
852 if (onBeforeSetOwner !=
null)
854 onBeforeSetOwner(actorEx);
857 this.dictActorEx.Add(c, actorEx);
861 public void RemoveActorEx(
Card c)
863 ActorEx actorEx = this.dictActorEx.TryGetValue(c,
null);
869 this.dictActorEx.Remove(c);
873 public void InitPass()
876 for (
int i = 0; i < array.Length; i++)
880 foreach (ModItem<Sprite> modItem
in MOD.sprites.list)
882 Sprite sprite = SpriteSheet.Get(modItem.id);
885 Sprite @
object = modItem.GetObject(
new SpriteLoadOption
887 pivot =
new Vector2(sprite.pivot.x / (sprite.bounds.size.x * 100f), sprite.pivot.y / (sprite.bounds.size.y * 100f))
889 SpriteSheet.dict[modItem.id] = @object;
895 public void DrawPass()
897 if (this.cam.enabled)
900 for (
int i = 0; i < array.Length; i++)
908 for (
int i = 0; i < array.Length; i++)
910 array[i].DrawEmpty();
914 if (
EMono.screen.guide)
916 EMono.screen.guide.OnDrawPass();
921 public void RefreshSync()
923 for (
int i = this.syncList.Count - 1; i >= 0; i--)
926 if (syncScreen.Sync !=
this.syncFrame)
928 syncScreen.OnLeaveScreen();
929 this.syncList.RemoveAt(i);
932 this.syncFrame += 1L;
933 RenderObject.syncFrame = this.syncFrame;
937 public Transform LoadPrefab(
string id)
939 Transform transform = Util.Instantiate<Transform>(
"Scene/Prefab/" + id,
null);
941 this.loadedPrefabs.Add(transform.gameObject);
946 public void DestroyPrefabs()
948 foreach (GameObject obj
in this.loadedPrefabs)
950 UnityEngine.Object.Destroy(obj);
952 this.loadedPrefabs.Clear();
956 public void DestroyPrefab(
string id)
958 GameObject gameObject = GameObject.Find(
id);
961 UnityEngine.Object.DestroyImmediate(gameObject);
967 internal static void <ApplyZoneConfig>g__SetOcean|70_0(Material m, ref
Scene.<>c__DisplayClass70_0 A_1)
969 m.SetFloat(
"_GradientWater",
EMono.core.config.graphic.gradientWater ?
EMono.core.config.graphic.gradientWaterLevel : 0f);
970 if (A_1.conf.seaDir != 0)
972 m.EnableKeyword(
"WAVE_ON");
973 Vector4[] array =
new Vector4[]
975 new Vector4(-2f, -1f, -1f, 1f),
976 new Vector4(1f, 0f, 1f, 1f),
977 new Vector4(2f, 1f, -1f, 1f),
978 new Vector4(-1f, 0f, 1f, 1f)
980 m.SetVector(
"_WaveDir", array[A_1.conf.seaDir - 1]);
983 m.DisableKeyword(
"WAVE_ON");
987 public Vector2[] test;
990 public static bool isAnnounced;
999 public static bool skipAnime;
1002 public Transform transFocus;
1005 public Transform transBlizzard;
1008 public Transform transAudio;
1011 public AudioListener audioListener;
1017 public Camera camTreasure;
1026 public VFX fireflyNight;
1032 public ParticleSystem rain;
1035 public ParticleSystem snow;
1038 public ParticleSystem ether;
1041 public ParticleSystem godray;
1044 public ParticleSystem godrayDust;
1047 public ParticleSystem blossom;
1050 public ParticleSystem etherBlossom;
1053 public ParticleSystem[] blossoms;
1056 public ParticleSystem[] blizzards;
1059 public FlockController flock;
1062 public MeshRenderer skyBG;
1065 public MeshRenderer skyPlane;
1071 public CameraFilterPack_Atmosphere_Rain filterRain;
1077 public SoundSource sfxRain;
1080 public SoundSource sfxWind;
1083 public SoundSource sfxSea;
1086 public SoundSource sfxFire;
1089 public SoundSource sfxEther;
1101 public PopperManager popper;
1107 public SpriteRenderer srTarget;
1110 public Tileset tileset;
1113 public ParticleSystem psFoot;
1116 public ParticleSystem psSmoke;
1119 public ParticleSystem psRainSplash;
1122 public ParticleSystem psRainSplashWater;
1133 public Scene.Mode mode;
1137 public float timeRatio;
1141 public List<GameObject> loadedPrefabs =
new List<GameObject>();
1147 public List<ISyncScreen> syncList =
new List<ISyncScreen>();
1154 public long syncFrame;
1157 public Dictionary<Card, ActorEx> dictActorEx =
new Dictionary<Card, ActorEx>();
1161 public bool hideBalloon;