// Use this for initialization
        void Awake()
        {
            Debug.Log("<color=cyan>START GAME</color>");

            if (startText == null) Debug.LogError("No <color=cyan>startText</color> assigned to:<color=cyan>"+gameObject.name+"</color>");
            if (screen1 == null) Debug.LogError("No <color=cyan>screen1</color> assigned to:<color=cyan>"+gameObject.name+"</color>");
            if (screen2 == null) Debug.LogError("No <color=cyan>screen2</color> assigned to:<color=cyan>"+gameObject.name+"</color>");

            UIManager ui = UIManager.Instance;
            UIManager.ScreenChanged = notifyScreenChanged;

            ui.AddScreen(screen1);
            ui.AddScreen(screen2);
            ui.ActivateScreen(screen1.name);

            startText.SetActive(false);

            //localisation
            i18nManager = I18nManager.Instance;
            i18nManager.SetLanguage(lang);

            //add an empty main game
            GMGame game = new GMGame("TestGame");
            gm = GameManager.Instance;

            ACondition falseCond = new FalseCondition();
            ACondition trueCond = new TrueCondition();

            ACondition relTimeCond = new TimerCondition(TimerType.Absolute, 8, game.TimeSource);  //true after 1sec
            //this will only be fired, when both fireCondition is true at the same time
            ScriptTrigger<string> trigger3 = new ScriptTrigger<string>();
            trigger3.Value = "TestGame";
            trigger3.Function = TestScriptFunctionString;
            trigger3.Priority = 1;
            trigger3.Repeat = 1;							//only fire once
            trigger3.FireCondition += trueCond.Check;		//always true, but you can check sg extra here
            trigger3.FireCondition += relTimeCond.Check;	//should fire only when time reached
            trigger3.DeleteCondition = falseCond.Check;		//don't remove until repeating
            gm.Add (game);
            game.AddTrigger(trigger3);
            Debug.Log (" ----> AddTrigger 3");
            gm.Start(game.Name);
        }
        }//TestScriptConditionEvaulateBool()
        
        
//------------------------------------------------------------------------------
        
        // Use this for initialization
        public void Awake()
        {
            Debug.Log ("AquaSphereMini awake.");
            WebPlayerDebugManager.addOutput ("Version build: " + buildTime, 1);
            dbModuleManager = DBModuleManager.Instance;
            if(useDBModule)
                StartCoroutine("addServiceURL");
            
            base.Awake();
            
            //------- TODO WORKAROUND -------
            GameScenario gs = GameScenario.Instance;
            gs.currentDate = System.DateTime.Now;
            
            //Edit StartPoint
            System.DateTime startDate = GameScenario.Instance.currentDate;
            //WebPlayerDebugManager.addOutput(
            // "Get Current Date: " + startDate, 3);
            startDate = startDate.AddDays (-28);


            Log.Info("Starting AquaSphereMini...");
            
            //create conditions
            ACondition falseCond = new FalseCondition();
            ACondition trueCond  = new TrueCondition();
            ScriptCondition<bool> scriptCond =
                new ScriptCondition<bool>(
                    TestScriptConditionEvaulateBool, true);
        }
        //------------------------------------------------------------------------------
        // Use this for initialization
        public void Awake()
        {
            WebPlayerDebugManager.addOutput ("Version build: " + buildTime, 1);
            dbModuleManager = DBModuleManager.Instance;
            if(useDBModule)
                StartCoroutine("addServiceURL");

            //Debug.Log ("TWISTGame Awake");

            base.Awake();

            //------- TODO WORKAROUND -------
            GameScenario gs = GameScenario.Instance;
            gs.currentDate = System.DateTime.Now;

            //Edit StartPoint
            System.DateTime startDate = GameScenario.Instance.currentDate;
            //WebPlayerDebugManager.addOutput("Get Current Date: " + startDate, 3);
            startDate = startDate.AddDays (-28);
            string text;
            text = i18n.Get("CP1_2_2", "004").Replace(
                "15.3.2014",
                startDate.Day + "." + startDate.Month + "." + startDate.Year
                );
            i18n.Set("CP1_2_2", "004", text);

            //Edit EndPoint
            startDate = GameScenario.Instance.currentDate;
            startDate = startDate.AddDays (14);
            text = i18n.Get ("CP1_2_2", "004").Replace(
                "1.5.2014",
                startDate.Day + "." + startDate.Month + "." + startDate.Year
                );
            i18n.Set ("CP1_2_2", "004", text);
            text = i18n.Get ("CP1_5_5", "001").Replace(
                "1.5.2014",
                startDate.Day + "." + startDate.Month + "." + startDate.Year
                );
            i18n.Set ("CP1_5_5", "001", text);
            text = i18n.Get ("CP1_6_1", "001").Replace(
                "1.5.2014",
                startDate.Day + "." + startDate.Month + "." + startDate.Year
                );
            i18n.Set ("CP1_6_1", "001", text);

            //SIMMode = false;
            //TWISTMode = true;
            SIMMode = SIM;
            TWISTMode = TWIST;
            SIMOptions = ActivateSimOptions;

            //------- /WORKAROUND -------

            Log.Info("Starting TWISTBueBe...");

            // We have two sub game games to the main game
            GMGameCP gameCP = new GMGameCP("CP");
            gm.Add(gameCP);

            GMGameSIM gameSIM = new GMGameSIM("SIM");
            gm.Add(gameSIM);
            /*GameObject objSIM = UIManager.Instance.GetHud("TimeLineSIM");
            goSIM = objSIM.GetComponent<TimeLine>();

            /*gm.Start ("CP");
            gm.Get("CP").Pause();*/
            //gm.Start ("SIM");
            //gm.Get("SIM").Pause();
            //gm.Start ("CP");

            /*
            // get the view object
            GameObject objCP = UIManager.Instance.GetHud("TimeLineCP");
            goCP = objCP.GetComponent<TimeLine>();
            */

            //create conditions
            ACondition falseCond = new FalseCondition();
            ACondition trueCond  = new TrueCondition();
            ScriptCondition<bool> scriptCond =
                new ScriptCondition<bool>(
                    TestScriptConditionEvaulateBool, true);

            //Log.Info("Number of screens:"+ui.NumberOfScreens);
            //Log.Assert(ui.NumberOfScreens > 0,
            //	"No screen found! Did you tag any screen as UIScreen?");

            // Log.Assert(startScreen,
            //            "Missing start screen: '"
            //            +startScreenName+"' for "
            //            +gameObject.name);
            // //ui.ActivateScreen(startScreenName);
            // //startScreen.SetActive(true);
        }