Example #1
0
    private void UpdateShadingGroupCenter()
    {
        float l_VerticalShadingInfluence = Mathf.Lerp(evilVerticalShadingInfluence, goodVerticalShadingInfluence, m_EvilGoodFactor);

        m_Cloud.ShadingGroupInfluence = l_VerticalShadingInfluence;

        Vector3 l_ShadingGroupCenter = Vector3.Lerp(evilShadingGroupCenter, goodShadingGroupCenter, m_EvilGoodFactor);

        for (int i = 0; i < m_Cloud.shadingGroups.Length; i = i + 1)
        {
            m_Cloud.shadingGroups [i].center = l_ShadingGroupCenter;
            m_Cloud.shadingGroups [i].RecalculateScaledCenter(m_Cloud);

            m_ShadingGroupZ = m_Cloud.shadingGroups [i].center.z;
        }

        m_Cloud.SetParticleSystemHasChanged();
    }
 private void MoveShadingGroupCenterTo(Vector3 a_Position, int a_ShadingGroupIndex)
 {
     m_Cloud.shadingGroups [a_ShadingGroupIndex].center = a_Position;
     m_Cloud.shadingGroups [a_ShadingGroupIndex].RecalculateScaledCenter(m_Cloud);
     m_Cloud.SetParticleSystemHasChanged();
 }