Example #1
0
    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>();
    }
Example #2
0
    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);
    }