// Use this for initialization void Start() { if (!isTestMode) { gameMode = (GameMode.Type)GetGamemodeFromDrive(); } else { Debug.LogWarning("Game running in test mode! -> no gamemode read from disk!"); } GameMode gm = null; if (gameMode == GameMode.Type.Rush || gameMode == GameMode.Type.Rush_Crazy || gameMode == GameMode.Type.Rush_Insane) { gm = gameObject.AddComponent <Rush>(); } if (gameMode == GameMode.Type.TimeAttack || gameMode == GameMode.Type.TimeAttack_Long || gameMode == GameMode.Type.TimeAttack_Short) { gm = gameObject.AddComponent <TimeAttack>(); //Debug.LogWarning("No Inplementation for TimeAttack!"); } if (gm != null) { gm.SetGameMode(gameMode); } }
public bool IsModeEnabled(GameMode.Type modeType) { return(availableModes.Find(mode => mode.type == modeType) != null); }