void InitializeManagers()
    {
        PhysicsCollisionMatrix.Init();

        InputManager.Instance.Initialize(settings.inputSettings);
        MenuManager.Instance.Initialize(settings.menuSettings);
        SoundManager.Instance.Initialize(settings.soundSettings);
        AgentManager.Instance.Initialize(settings.agentSettings);
        PlayManager.Instance.Initialize(settings.playSettings);
        EnvironmentManager.Instance.Initialize(settings.environmentSettings);
        ParticleManager.Instance.Initialize(settings.particleSettings);
        PropsManager.Instance.Initialize(settings.propSettings);
    }
Example #2
0
    public void Start()
    {
        if (Instance != null)
        {
            Destroy(this.gameObject); return;
        }
        Instance = this;

        _masksByLayer = new Dictionary <int, int>();
        for (int i = 0; i < 32; i++)
        {
            int mask = 0;
            for (int j = 0; j < 32; j++)
            {
                if (!Physics.GetIgnoreLayerCollision(i, j))
                {
                    mask |= 1 << j;
                }
            }
            _masksByLayer.Add(i, mask);
        }
    }