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(); }
// 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(); }
// 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(); } }
// 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(); }
/// /// 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(); } } }
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(); }
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(); } }
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(); } }
// 11.0 Inaktivität public static void OpenInactivityDialog() { state = STATE.INACTIVITY; UDPSender.SendUDPStringUTF8(ip, port, "state=inactivity;action=open"); ParagliderGame.GetInstance().gamePause(true); }
// 10.0 Abbruch public static void OpenAbort() { state = STATE.ABORT; UDPSender.SendUDPStringUTF8(ip, port, "state=abort;action=open"); ParagliderGame.GetInstance().gamePause(); }
public static void StartPlaying() { Debug.Log("Game Start Playing"); ParagliderGame.GetInstance().gameStartPlaying(); }