private void Start() { // get the transform of the main camera if (Camera.main != null) { m_Cam = Camera.main.transform; } else { Debug.LogWarning( "Warning: no main camera found. Third person character needs a Camera tagged \"MainCamera\", for camera-relative controls.", gameObject); // we use self-relative controls in this case, which probably isn't what the user wants, but hey, we warned them! } // get the third person character ( this should never be null due to require component ) m_Character = GetComponent <W_playerController>(); m_Rigidbody = GetComponent <Rigidbody>(); }
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); }