示例#1
0
    public static string GetPixActualDrawAverageStr(ParticleEffectScript particleEffectGo)
    {
        EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData();
        int pixActualDrawAverage        = effectEvlaData[0].GetPixActualDrawAverage();

        return(string.Format("特效实际填充像素点:{0}", FormatColorValue(pixActualDrawAverage)));
    }
    public void FollowMagicAttack(GameObject caster, ParticleEffectScript spellEffect)
    {
        closeUpTimer = closeUpTime;
        turnTaker = caster;
        magicAttackTarget = spellEffect;

        if (caster.tag == "Player")
        {
            float xPosition = caster.transform.position.x - xCloseupOffset;
            swivelPosition.z = caster.transform.position.z - zSwivelOffset;

            /*Vector3 newPosition = new Vector3(xPosition, yCloseup, caster.transform.position.z);
            transform.position = newPosition;*/
            transform.eulerAngles =  (playerCloseUpRotation);

            transform.position = swivelPosition;

            swivelPosition.z = caster.transform.position.z - zSwivelOffset;
        }
        else if (caster.tag == "Enemy")
        {
            float xPosition = caster.transform.position.x + xCloseupOffset;
            Vector3 newPosition = new Vector3(xPosition, yCloseup, caster.transform.position.z);
            transform.position = newPosition;
            transform.eulerAngles =  (enemyCloseUpRotation);

            swivelPosition.z = caster.transform.position.z - zSwivelOffset;
        }

        state = "TrackingMagicAttack";
    }
示例#3
0
    public static string GetPixDrawAverageStr(ParticleEffectScript particleEffectGo)
    {
        //index = 0:默认按高品质的算,这里你可以根本你们项目的品质进行修改。
        EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData();
        int pixDrawAverage = effectEvlaData[0].GetPixDrawAverage();

        return(string.Format("特效原填充像素点:{0}", FormatColorValue(pixDrawAverage)));
    }
示例#4
0
 void Start()
 {
     GameManager.score = GameManager.prevScore;
     rb              = GetComponent <Rigidbody2D>();
     playerAnimator  = GetComponent <Animator>();
     particleEffects = GameObject.FindGameObjectWithTag("ParticleEffects").GetComponent <ParticleEffectScript>();
     initX           = this.transform.position.x;
 }
示例#5
0
    public static string GetPixRateStr(ParticleEffectScript particleEffectGo)
    {
        int max = 4;

        EffectEvlaData[] effectEvlaData = particleEffectGo.GetEffectEvlaData();
        int pixRate = effectEvlaData[0].GetPixRate();

        return(string.Format("平均每像素overdraw率:{0}   建议:<{1}", FormatColorMax(pixRate, max), max));
    }
示例#6
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        ParticleEffectScript particleEffectScript = (ParticleEffectScript)target;

        string autoCullingTips = GetParticleEffectData.GetCullingSupportedString(particleEffectScript.gameObject);

        if (!string.IsNullOrEmpty(autoCullingTips))
        {
            GUILayout.Label("ParticleSystem以下选项会导致无法自动剔除:", EditorStyles.whiteLargeLabel);
            GUILayout.Label(autoCullingTips);
        }
    }
示例#7
0
    /// <summary>
    /// Kill the player with a death sound and a small splash of pixel blood
    /// </summary>
    public void Kill()
    {
        // TODO - visual death effects

        // Death sound effect
        if (deathSound != null)
        {
            SoundEffectScript.PlaySoundEffect(transform.position, deathSound);
        }

        // Make a pixel blood splash effect for a dramatic death
        ParticleEffectScript.Splash(bloodParticlePrefab, transform, 25, 0.1f, 75.0f, 75.0f, 300.0f);

        // TODO - respawn player and reset level
    }
示例#8
0
    void OnSceneGUI()
    {
        ParticleEffectScript particleEffectScript = (ParticleEffectScript)target;

        m_Label[0] = GetParticleEffectData.GetGetRuntimeMemorySizeStr(particleEffectScript.gameObject);

        if (EditorApplication.isPlaying)
        {
            m_Label[1] = GetParticleEffectData.GetOnlyParticleEffecDrawCallStr();
            m_Label[2] = GetParticleEffectData.GetParticleCountStr(particleEffectScript);
            m_Label[3] = GetParticleEffectData.GetPixDrawAverageStr(particleEffectScript);
            m_Label[4] = GetParticleEffectData.GetPixActualDrawAverageStr(particleEffectScript);
            m_Label[5] = GetParticleEffectData.GetPixRateStr(particleEffectScript);
        }

        GUILayout.Window(1, _windowSize, ShowUI, "Params Window");
    }
示例#9
0
    void OnSceneGUI()
    {
        ParticleEffectScript particleEffectScript = (ParticleEffectScript)target;

        int index = 0;

        m_Label[index]   = GetParticleEffectData.GetGetRuntimeMemorySizeStr(particleEffectScript.gameObject);
        m_Label[++index] = GetParticleEffectData.GetParticleSystemCount(particleEffectScript.gameObject);

        if (EditorApplication.isPlaying)
        {
            m_Label[++index] = GetParticleEffectData.GetOnlyParticleEffecDrawCallStr();
            m_Label[++index] = GetParticleEffectData.GetParticleCountStr(particleEffectScript);
            m_Label[++index] = GetParticleEffectData.GetPixDrawAverageStr(particleEffectScript);
            m_Label[++index] = GetParticleEffectData.GetPixActualDrawAverageStr(particleEffectScript);
            m_Label[++index] = GetParticleEffectData.GetPixRateStr(particleEffectScript);
        }

        ShowUI();
    }
示例#10
0
    public static string GetParticleCountStr(ParticleEffectScript particleEffectGo)
    {
        int max = 50;

        return(string.Format("粒子数量:{0}   最高:{1}   建议:<{2}", FormatColorMax(particleEffectGo.GetParticleCount(), max), FormatColorMax(particleEffectGo.GetMaxParticleCount(), max), max));
    }
    public void ReturnToStandardMode()
    {
        if (state != "Default")
        {
            magicAttackTarget = null;
            turnTaker = null;
            if (Application.loadedLevelName == "GrasslandsBattle")
            {
                transform.position = naturalPositionGrass;
                transform.eulerAngles =  (naturalRotationGrass);
                transform.localScale = naturalScale;
            }
            else if (Application.loadedLevelName == "snowScene")
            {
                transform.position = naturalPositionSnow;
                transform.eulerAngles =  (naturalRotationSnow);
                transform.localScale = naturalScaleSnow;
            }

            state = "Default";
        }
    }
 public static string GetParticleCountStr(ParticleEffectScript particleEffectGo)
 {
     return(string.Format("粒子数量:{0}   最高:{1}   建议:<50", particleEffectGo.GetParticleCount(), particleEffectGo.GetMaxParticleCount()));
 }
 public static string GetPixRateStr(ParticleEffectScript particleEffectGo)
 {
     EffectEvlaData2[] effectEvlaData2 = particleEffectGo.GetEffectEvlaData();
     return(effectEvlaData2[0].GetPixRateStr() + "   建议:<4");
 }
 public static string GetPixActualDrawAverageStr(ParticleEffectScript particleEffectGo)
 {
     EffectEvlaData2[] effectEvlaData2 = particleEffectGo.GetEffectEvlaData();
     return(effectEvlaData2[0].GetPixActualDrawAverageStr());
 }