Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        objectTransform = transform;
        GameObject temp = GameObject.Find("Player");
        player = temp.GetComponent<Player>();
        playerTransform = temp.transform;
        _mySceneManager = GameObject.Find("SceneManager").GetComponent<SceneManager_Andrew>();
        render = GetComponent<Renderer>();

        // Rotate randomly
        transform.Rotate(new Vector3(0, Random.Range(0.0f, 360.0f), 0));
    }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        objectTransform = transform;
        GameObject temp = GameObject.Find("Player");

        player          = temp.GetComponent <Player>();
        playerTransform = temp.transform;
        _mySceneManager = GameObject.Find("SceneManager").GetComponent <SceneManager_Andrew>();
        render          = GetComponent <Renderer>();

        // Rotate randomly
        transform.Rotate(new Vector3(0, Random.Range(0.0f, 360.0f), 0));
    }
Esempio n. 3
0
    void Start()
    {
        _gameManager = GameManager.instance;
        if (_gameManager != null)
        {
            foreach (UpgradeStruct us in _gameManager._allUpgrades)
            {
                if (us.upgradeValues[0].upgradeType == UpgradeType.ParrotUpgrade)
                {
                    if (us.Purchased)
                    {
                        _parrotActive = true;
                    }
                    break;
                }
            }
        }
        anim          = GetComponentInChildren <Animator>();
        baseAnimSpeed = anim.speed;

        mainCamera = FindObjectOfType <SmoothCam>();

        // Effects
        Vector3    offset   = transform.up * 2 + transform.forward * 0.35f;
        GameObject drunkObj = (GameObject)Instantiate(drunkEffect, transform.position + offset, transform.rotation);

        drunkObj.transform.parent = transform;
        drunkParticles            = drunkObj.GetComponent <ParticleSystem>();
        GameObject soberObj = (GameObject)Instantiate(soberEffect, transform.position + offset, transform.rotation);

        soberObj.transform.parent = transform;
        soberParticles            = soberObj.GetComponent <ParticleSystem>();

        ragdoll          = GetComponentInChildren <PirateCharacterAnimator>();
        sceneManager     = SceneManager_Andrew.instance;
        startingRotation = transform.rotation;
        startingPosition = transform.position;
        controller       = GetComponent <CharacterController>();
        lg = GameObject.FindGameObjectWithTag("LevelGen").GetComponent <ProcGen>();
        //debugText = GameObject.Find("DEBUG").GetComponent<Text>(); // Quick and dirty debugging

        jumpSound   = (AudioClip)Resources.Load("Sounds/player_jump");
        splashSound = (AudioClip)Resources.Load("Sounds/player_splash");
        smackSound  = (AudioClip)Resources.Load("Sounds/player_smack");
        deckSound   = (AudioClip)Resources.Load("Sounds/deck_jump");
        landSound   = (AudioClip)Resources.Load("Sounds/player_land");
        skidSound   = (AudioClip)Resources.Load("Sounds/player_skid");

        ResetCharacter();
    }
    IEnumerator HeadStartBoost(float targetDistance)
    {
        bool finalTurn     = false;
        bool exitFinalTurn = false;

        // Setup Boost
        if (_player != null)
        {
            _player.ActivateHeadStart();
        }
        float distanceTravelled = 0.0f;
        SceneManager_Andrew sm  = SceneManager_Andrew.instance;

        if (sm != null)
        {
            while (distanceTravelled < targetDistance)
            {
                distanceTravelled = sm.m_Distance;
                yield return(null);
            }
        }
        // Wait until exiting the next corner
        while (!exitFinalTurn)
        {
            if (!finalTurn)
            {
                finalTurn = _player.isTurning;
            }
            else
            {
                exitFinalTurn = !_player.isTurning;
            }
            yield return(null);
        }
        // Turn off boost
        if (_player != null)
        {
            _player.DeactivateHeadStart();
        }
        yield return(null);
    }
    void Start()
    {
        foreach (UpgradeStruct us in ActiveBoosts)
        {
            switch (us.upgradeValues[0].upgradeType)
            {
            case UpgradeType.DrunkenStart:
                _player.GetDrunk((int)us.upgradeValues[0].value);
                break;

            case UpgradeType.PiratesTreasure:
                SceneManager_Andrew sm = SceneManager_Andrew.instance;
                if (sm != null)
                {
                    sm.coinMultiplier = (int)us.upgradeValues[0].value;
                }
                break;

            case UpgradeType.HeadStart:
                StartCoroutine("HeadStartBoost", us.upgradeValues[0].value);
                break;
            }
        }
        if (PlayerRenderer.material.HasProperty("_Color"))
        {
            Vector4 alpha = PlayerRenderer.material.color;
            alpha.w = 0.5f;
            PlayerRenderer.material.color = alpha;
        }
        if (PlayerRenderer.material.HasProperty("_Color"))
        {
            Vector4 alpha = PlayerRenderer.material.color;
            alpha.w = 1.0f;
            PlayerRenderer.material.color = alpha;
        }
        else
        {
            PlayerRenderer.enabled = true;
        }
    }
Esempio n. 6
0
    void Start()
    {
        _gameManager = GameManager.instance;
        if(_gameManager != null)
        {
            foreach (UpgradeStruct us in _gameManager._allUpgrades)
            {
                if (us.upgradeValues[0].upgradeType == UpgradeType.ParrotUpgrade)
                {
                    if (us.Purchased)
                    {
                        _parrotActive = true;
                    }
                    break;
                }
            }
        }
        anim = GetComponentInChildren<Animator>();
        baseAnimSpeed = anim.speed;

        mainCamera = FindObjectOfType<SmoothCam>();

        // Effects
        Vector3 offset = transform.up * 2 + transform.forward * 0.35f;
        GameObject drunkObj = (GameObject)Instantiate(drunkEffect, transform.position + offset, transform.rotation);
        drunkObj.transform.parent = transform;
        drunkParticles = drunkObj.GetComponent<ParticleSystem>();
        GameObject soberObj = (GameObject)Instantiate(soberEffect, transform.position + offset, transform.rotation);
        soberObj.transform.parent = transform;
        soberParticles = soberObj.GetComponent<ParticleSystem>();

        ragdoll = GetComponentInChildren<PirateCharacterAnimator>();
        sceneManager = SceneManager_Andrew.instance;
        startingRotation = transform.rotation;
        startingPosition = transform.position;
        controller = GetComponent<CharacterController>();
        lg = GameObject.FindGameObjectWithTag("LevelGen").GetComponent<ProcGen>();
        //debugText = GameObject.Find("DEBUG").GetComponent<Text>(); // Quick and dirty debugging

        jumpSound = (AudioClip)Resources.Load("Sounds/player_jump");
        splashSound = (AudioClip)Resources.Load("Sounds/player_splash");
        smackSound = (AudioClip)Resources.Load("Sounds/player_smack");
        deckSound = (AudioClip)Resources.Load("Sounds/deck_jump");
        landSound = (AudioClip)Resources.Load("Sounds/player_land");
        skidSound = (AudioClip)Resources.Load("Sounds/player_skid");

        ResetCharacter();
    }