public static void OnLoadLevel() { //Imposto qui il palyer, ad ogni caricamento di livello m_Character = FindObjectOfType <W_playerController>(); UserControl = FindObjectOfType <W_UserControl>(); cameraShake = FindObjectOfType <CameraShake>(); cameraMovements = FindObjectOfType <CameraMovements>(); ThisLevelManager = FindObjectOfType <LevelManager>(); //Ad ogni caricamento di livello, trova il level manager gameUI = FindObjectOfType <GameUI>(); //Ad ogni caricamento di livello, trova il level manager//Lo trova ad ongi caricamento di livello gameUI.gameObject.GetComponent <CanvasGroup>().alpha = 1; //Se è un livello, al caricamento, visualizzalo MiniMenu = GameObject.Find("MiniMenu"); MiniOptionsMenu = GameObject.Find("MiniOptionsMenu"); Timer = FindObjectOfType <W_SceneTimer>(); //Se non sono nel developmentMode if (!developmentMode) { MainMenu.HideMainMenu();//Se è un livello, al caricamento, nascondilo } m_Character.GetComponent <Rigidbody>().isKinematic = true; //Prendo i gameObjects da GameUI di questo livello MiniMenu = GameUI.Instance._MiniMenu; MiniOptionsMenu = GameUI.Instance._MiniOptionsMenu; _DeadPanel = GameUI.Instance._DeadPanel; _EndTimePanel = GameUI.Instance._EndTimePanel; MiniMenu.gameObject.SetActive(false); MiniOptionsMenu.gameObject.SetActive(false); _DeadPanel.gameObject.SetActive(false); _EndTimePanel.gameObject.SetActive(false); PlayerIsDead = false; m_Character.PlayerEnergy = 1; //Timer.PauseTimer = true; //Mette in pausa per i primi tot secondi, poi parte Camera.main.transform.localPosition = new Vector3(Camera.main.transform.localPosition.x, Camera.main.transform.localPosition.y, GameManager.Instance.CameraDistance + ThisLevelManager.TowerSize); }
//Attivo il Rex public void Go() { m_Character.GetComponent <Rigidbody>().isKinematic = false; }