void Start()
    {
        instance       = this;
        onDebugChange += instance.debugInfo.setDebugState;
        getValuesFromConfig();

        if (!created && dontDestroyOnLoad)
        {
            DontDestroyOnLoad(this.gameObject);
            created = true;
            Debug.Log("Awake: " + this.gameObject);
        }
        Map.Setup(mapTexture, new Vector3(-1000, 0, -1000), new Vector3(1000, 0, 1000));
        gliderRig = glider.GetComponent <Rigidbody>();
        //ParagliderCrashDetection CrashDetect = glider.GetComponent<ParagliderCrashDetection>();
        glider.onCrash = onCrash;
        //glider.onFog = onFog;
        glider.onFinishReached = onLevelFinish;
        glider.onThermicDown   = onThermic;
        glider.onThermicUp     = onThermic;
        //glider.onThermicLeave = onThermicLeave;
        glider.onSpawn   = onSpawn;
        glider.onDocking = onDocking;
        levelControl     = GetComponent <ParagliderLevelControl>();
        gameReset();
    }
Exemple #2
0
 // 10.0 Abbruch - Resume
 public static void ResumeGame()
 {
     state = STATE.GAME;
     Debug.Log("ResumeGame");
     UDPSender.SendUDPStringUTF8(ip, port, "state=game;action=resume");
     //ParagliderGame.GetInstance().gamePause(false);
     //StartPlaying();
     ParagliderGame.GetInstance().gameResume();
 }
Exemple #3
0
    // 2.00 Aktivierung
    public static void GoToIntro()
    {
        state = STATE.INTRO;
        UDPSender.SendUDPStringUTF8(ip, port, "state=activation;action=open;");

        if (ParagliderGame.GetInstance().state != ParagliderGame.STATE.RESETTING &&
            ParagliderGame.GetInstance().state != ParagliderGame.STATE.READY)
        {
            ParagliderGame.GetInstance().gameReset();
        }
    }
Exemple #4
0
 // 2.00 Aktivierung
 public static void ToogleLanguage()
 {
     if (TextProvider.lang == "en")
     {
         TextProvider.lang = "de";
     }
     else
     {
         TextProvider.lang = "en";
     }
     Debug.Log("Language: " + TextProvider.lang);
     UDPSender.SendUDPStringUTF8(ip, port, "state=intro;action=ripcord;value=" + TextProvider.lang);
     ParagliderGame.GetInstance().updateHudTexts();
 }
Exemple #5
0
 ///
 /// See 180524_exp_ie_0404_fsb_paraglider_animkom_jn.pdf
 ///
 // 1.00 Standby Modus
 public static void StartStandbymodus()
 {
     state = STATE.STANDBYMODUS;
     UDPSender.SendUDPStringUTF8(ip, port, "state=standbymodus");
     timeUntilStandby = maxTimeUntilStandby;
     if (ParagliderGame.GetInstance() != null)
     {
         if (ParagliderGame.GetInstance().state != ParagliderGame.STATE.RESETTING &&
             ParagliderGame.GetInstance().state != ParagliderGame.STATE.READY)
         {
             ParagliderGame.GetInstance().gameReset();
         }
     }
 }
Exemple #6
0
    IEnumerator WaitForGameReady()
    {
        Debug.Log("WaitForGameReady");
        if (ParagliderGame.GetInstance().state != ParagliderGame.STATE.RESETTING &&
            ParagliderGame.GetInstance().state != ParagliderGame.STATE.READY)
        {
            ParagliderGame.GetInstance().gameReset();
        }

        //Todo: start game and turn on character control to be able to play
        while (ParagliderGame.GetInstance().state != ParagliderGame.STATE.READY)
        {
            Debug.Log("Waiting For GameReady");

            yield return(new WaitForSeconds(0.1f));
        }

        UDPSender.SendUDPStringUTF8(ip, port, "state=game;action=start;");
        ParagliderGame.GetInstance().gameStart();
    }
Exemple #7
0
 public static void CallChangedGrips(string currentDirections)
 {
     if (state == STATE.INTRO)
     {
         Debug.Log("" + currentDirections);
         UDPSender.SendUDPStringUTF8(ip, port, "state=intro;action=steps;" + currentDirections);
     }
     else if (state == STATE.STARTGAME && currentDirections == "left=down;right=down")
     {
         StartGame();
     }
     else if (state == STATE.GAME && ParagliderGame.GetInstance().state == ParagliderGame.STATE.ATSTART && currentDirections == "left=down;right=down")
     {
         StartPlaying();
     }
     else if ((state == STATE.ABORT || state == STATE.INACTIVITY) && currentDirections == "left=down;right=down")
     {
         ResumeGame();
     }
 }
Exemple #8
0
 private void OnMessage(object sender, string e)
 {
     if (e == "standbymodus")
     {
         goToStandbyModusNow = true;
     }
     else if (e == "startgame")
     {
         if (state != STATE.STARTGAME)
         {
             state        = STATE.STARTGAME;
             startGameNow = true;
         }
     }
     else if (e.IndexOf("language") > -1)
     {
         string languageCode = e.Replace("language=", "");
         TextProvider.lang = languageCode;
         ParagliderGame.GetInstance().updateHudTexts();
     }
 }
Exemple #9
0
 // 11.0 Inaktivität
 public static void OpenInactivityDialog()
 {
     state = STATE.INACTIVITY;
     UDPSender.SendUDPStringUTF8(ip, port, "state=inactivity;action=open");
     ParagliderGame.GetInstance().gamePause(true);
 }
Exemple #10
0
 // 10.0 Abbruch
 public static void OpenAbort()
 {
     state = STATE.ABORT;
     UDPSender.SendUDPStringUTF8(ip, port, "state=abort;action=open");
     ParagliderGame.GetInstance().gamePause();
 }
Exemple #11
0
 public static void StartPlaying()
 {
     Debug.Log("Game Start Playing");
     ParagliderGame.GetInstance().gameStartPlaying();
 }