Ejemplo n.º 1
0
    protected override void Awake()
    {
        base.Awake();

        ball       = airplane.GetSmasher();
        oldGravity = ball.gravity;
    }
Ejemplo n.º 2
0
    protected override void OnPowerStart()
    {
        base.OnPowerStart();

        smasher   = airplane.GetSmasher();
        startSize = smasher.transform.localScale.x;

        StartCoroutine(TweenSize(ballSize));
    }
Ejemplo n.º 3
0
    new void Start()
    {
        base.Start();

        smasher = ropeObject.GetComponent <WreckingBall>();
    }
    // Use this for initialization
    void Awake()
    {
        m_cranes = GameObject.FindGameObjectsWithTag("Crane");
        m_claws  = GameObject.FindGameObjectsWithTag("Claw");
        m_playerOriginalPositions = new Vector3[m_players.Length];
        m_playerOriginalRotations = new Quaternion[m_players.Length];
        m_clawOriginalPositions   = new Vector3[m_claws.Length];
        m_clawOriginalRotations   = new Quaternion[m_claws.Length];
        m_playersRemaining        = new List <GameObject>();
        m_nRoundsWon   = new int[m_players.Length];
        m_canvas       = GameObject.FindGameObjectWithTag("Canvas");
        m_wreckingBall = GameObject.FindGameObjectWithTag("WreckingBall").GetComponent <WreckingBall>();

        m_backgroundMusic = GetComponent <AudioSource>();
        m_fOriginalVolume = m_backgroundMusic.volume;
        if (OptionsManager.InstanceExists)
        {
            m_backgroundMusic.volume = OptionsManager.Instance.m_fMusicVolume * OptionsManager.Instance.m_fMasterVolume * m_fOriginalVolume;
            m_nRoundsToWin           = 1 + (2 * OptionsManager.Instance.m_iRound);
        }

        if (CharacterManager.InstanceExists)
        {
            for (int i = 0; i < m_players.Length; i++)
            {
                if (CharacterManager.Instance.m_bActivePlayers[i])
                {
                    m_players[i].GetComponent <MeshFilter>().mesh       = CharacterManager.Instance.m_hoverpodTypes[i];
                    m_players[i].GetComponent <MeshRenderer>().material = CharacterManager.Instance.m_hoverpodColours[i];
                }
                else
                {
                    m_players[i].SetActive(false);
                }
            }
        }

        for (int i = 0; i < m_players.Length; ++i)
        {
            if (!m_players[i].activeSelf)
            {
                continue;
            }

            // set each player's rounds won to 0
            m_nRoundsWon[i] = 0;

            // add each player to remaining players
            m_playersRemaining.Add(m_players[i]);

            // get original positions/rotations of each player
            m_playerOriginalPositions[i] = m_players[i].transform.position;
            m_playerOriginalRotations[i] = m_players[i].transform.rotation;
        }

        for (int i = 0; i < m_cranes.Length; ++i)
        {
            // get original claw position/rotation
            m_clawOriginalPositions[i] = m_claws[i].transform.localPosition;
            m_clawOriginalRotations[i] = m_claws[i].transform.localRotation;
        }
    }