예제 #1
0
        protected IEnumerator PlayItemCollectionPlayerEffect()
        {
            _2dxFX_Shiny_Reflect _shinyReflect = GetComponent <_2dxFX_Shiny_Reflect>();

            _shinyReflect.enabled = true;
            yield return(new WaitForSeconds(3f));

            _shinyReflect.enabled = false;
        }
예제 #2
0
 void Awake()
 {
     stats = GetComponent <PlayerStats>();
     m_CurrVerticalSpeed   = m_VerticalMoveSpeed;
     m_CurrHorizontalSpeed = m_HorizontalMoveSpeed;
     m_Rigidbody           = GetComponent <Rigidbody2D>();
     m_SpriteRenderer      = GetComponent <SpriteRenderer>();
     m_PlayerScaler        = GetComponent <PlayerScaler>();
     m_PlayerDecorations   = GetComponent <PlayerDecorations>();
     shouldRotateInTowardTargetPosition = true;
     m_TouchPulseSprite = Resources.Load <TouchPulse>(Utility.PrefabFinder.PREFABS + "TouchPulseSprite");
     m_ShinyEffect      = GetComponentInChildren <_2dxFX_Shiny_Reflect>();
 }
예제 #3
0
    public override void OnInspectorGUI()
    {
        m_object.Update();
        DrawDefaultInspector();

        _2dxFX_Shiny_Reflect _2dxScript = (_2dxFX_Shiny_Reflect)target;

        Texture2D icon = Resources.Load("2dxfxinspector-anim") as Texture2D;

        if (icon)
        {
            Rect  r;
            float ih     = icon.height;
            float iw     = icon.width;
            float result = ih / iw;
            float w      = Screen.width;
            result = result * w;
            r      = GUILayoutUtility.GetRect(ih, result);
            EditorGUI.DrawTextureTransparent(r, icon);
        }

        EditorGUILayout.PropertyField(m_object.FindProperty("ForceMaterial"),
                                      new GUIContent("Shared Material", "Use a unique material, reduce drastically the use of draw call"));

        if (_2dxScript.ForceMaterial == null)
        {
            _2dxScript.ActiveChange = true;
        }
        else
        {
            if (GUILayout.Button("Remove Shared Material"))
            {
                _2dxScript.ForceMaterial = null;
                _2dxScript.ShaderChange  = 1;
                _2dxScript.ActiveChange  = true;
                _2dxScript.CallUpdate();
            }

            EditorGUILayout.PropertyField(m_object.FindProperty("ActiveChange"),
                                          new GUIContent("Change Material Property", "Change The Material Property"));
        }

        if (_2dxScript.ActiveChange)
        {
            EditorGUILayout.BeginVertical("Box");

            Texture2D icone = Resources.Load("2dxfx-icon-color") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("UseShinyCurve"),
                                          new GUIContent("Use Shiny Curve", "Change The Material Property"));

            if (_2dxScript.UseShinyCurve)
            {
                EditorGUILayout.PropertyField(m_object.FindProperty("ShinyLightCurve"),
                                              new GUIContent("Shiny Light Curve", icone, "Use Curve"));
                icone = Resources.Load("2dxfx-icon-time") as Texture2D;
                EditorGUILayout.PropertyField(m_object.FindProperty("AnimationSpeedReduction"),
                                              new GUIContent("Animation Speed Reduction", icone,
                                                             "Change the speed of the animation based on the curve timeline"));
            }
            else
            {
                EditorGUILayout.PropertyField(m_object.FindProperty("Light"),
                                              new GUIContent("Shiny Light", icone, "Position of the Shine Light!"));
            }

            icone = Resources.Load("2dxfx-icon-color") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("LightSize"),
                                          new GUIContent("Shiny Light Size", icone, "Size of the Shine Light!"));
            EditorGUILayout.PropertyField(m_object.FindProperty("Intensity"),
                                          new GUIContent("Light Intensity", icone, "Intensity of the light"));
            EditorGUILayout.PropertyField(m_object.FindProperty("OnlyLight"),
                                          new GUIContent("Only Show Light", icone,
                                                         "the value between the sprite and no sprite to show only the light"));
            EditorGUILayout.PropertyField(m_object.FindProperty("LightBump"),
                                          new GUIContent("Light Bump Intensity", icone, "the intensity of the light bump"));

            EditorGUILayout.BeginVertical("Box");

            icone = Resources.Load("2dxfx-icon-fade") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_Alpha"),
                                          new GUIContent("Fading", icone, "Fade from nothing to showing"));


            EditorGUILayout.EndVertical();
            EditorGUILayout.EndVertical();
        }

        m_object.ApplyModifiedProperties();
    }
예제 #4
0
 // Start is called before the first frame update
 void Start()
 {
     _2dfx    = GetComponent <_2dxFX_NewTeleportation2>();
     _shinyFX = GetComponent <_2dxFX_Shiny_Reflect>();
 }