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); }
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); } }