internal Talker(TalkerId talkerId) { switch (talkerId) { case TalkerId.AB: Value = Talkers.BaseAIS; break; case TalkerId.AD: Value = Talkers.DependentAISBase; break; case TalkerId.AI: Value = Talkers.MobileAIS; break; case TalkerId.AN: Value = Talkers.AidToNavigation; break; case TalkerId.AR: Value = Talkers.Receiving; break; case TalkerId.AS: Value = Talkers.LimitedBase; break; case TalkerId.AT: Value = Talkers.Transmitting; break; case TalkerId.AX: Value = Talkers.Repeater; break; case TalkerId.BS: Value = Talkers.Deprecated; break; case TalkerId.SA: Value = Talkers.PhysicalStore; break; default: Value = Talkers.Undefined; break; } }
public static void InitGame(params Type[] exceptions) { Screen.sleepTimeout = SleepTimeout.NeverSleep; ActionStack.Clear(); Crops.Clear(); foreach (var enemykvp in Enemies) { enemykvp.Value.RemoveAll(x => !x || !x.gameObject); } EnemyInfos.Clear(); var enemies = Resources.LoadAll <EnemyInformation>(""); foreach (var e in enemies) { EnemyInfos.Add(e.ID, e); } Items.Clear(); var items = Resources.LoadAll <ItemBase>(""); foreach (var i in items) { Items.Add(i.ID, i); } TalkerInfos.Clear(); var talkers = Resources.LoadAll <TalkerInformation>(""); foreach (var t in talkers) { TalkerInfos.Add(t.ID, t); } if (exceptions == null || !exceptions.Contains(typeof(Talker))) { Talkers.Clear(); TalkerDatas.Clear(); foreach (var talker in FindObjectsOfType <Talker>()) { talker.Init(); } } if (exceptions == null || !exceptions.Contains(typeof(TriggerHolder))) { foreach (var tholder in FindObjectsOfType <TriggerHolder>()) { tholder.Init(); } } PlayerManager.Instance.Init(); if (!UIManager.Instance || !UIManager.Instance.gameObject) { Instantiate(Instance.UIPrefab); } UIManager.Instance.Init(); QuestManager.Instance.Init(); MessageManager.Instance.Init(); MapManager.Instance.Init(); MapManager.Instance.SetPlayer(PlayerManager.Instance.PlayerTransform); MapManager.Instance.RemakeCamera(); GatherManager.Instance.Init(); WindowsManager.Instance.Clear(); }