Пример #1
0
    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;
        }
    }
Пример #2
0
    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();
    }