Example #1
0
    public override void OpenThis(MenuTokenAbstract GetTok = null)
    {
        base.OpenThis(GetTok);
        fixBackShop.SetActive(true);
        currCatSeled = DefCatSelected;
        if (currItemSeled != currCatSeled.DefautItem)
        {
            CheckSelectItem(false);
        }

        currItemSeled = currCatSeled.DefautItem;
        CheckSelectItem(true);
    }
Example #2
0
    public override void OnInspectorGUI()
    {
        CatShop myTarget = ( CatShop )target;

        serializedObject.Update( );
        EditorGUILayout.PropertyField(NameCat);

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.PropertyField(BuyForLife);
        EditorGUILayout.PropertyField(Progression);
        EditorGUILayout.EndHorizontal( );

        EditorGUILayout.Space( );
        EditorGUILayout.BeginHorizontal();

        var buttonStyle = new GUIStyle(EditorStyles.miniButtonLeft);

        if (myTarget.UseColor)
        {
            buttonStyle.normal.textColor = Color.green;
        }
        else
        {
            buttonStyle.normal.textColor = Color.red;
        }

        if (GUILayout.Button("UseColor", buttonStyle))
        {
            myTarget.UseColor = !myTarget.UseColor;
        }

        buttonStyle = new GUIStyle(EditorStyles.miniButtonRight);
        if (myTarget.UseSprite)
        {
            buttonStyle.normal.textColor = Color.green;
        }
        else
        {
            buttonStyle.normal.textColor = Color.red;
        }


        if (GUILayout.Button("UseSprite", buttonStyle))
        {
            myTarget.UseSprite = !myTarget.UseSprite;
        }
        EditorGUILayout.EndHorizontal( );

        EditorGUI.indentLevel = 1;
        if (myTarget.UseColor)
        {
            EditorGUILayout.Space( );
            EditorGUILayout.LabelField("Color Information", EditorStyles.boldLabel);

            EditorGUILayout.PropertyField(ColorSelected);
            EditorGUILayout.PropertyField(ColorUnSelected);

            if (myTarget.Selected)
            {
                myTarget.GetComponent <Image> ( ).color = myTarget.ColorSelected;
            }
            else
            {
                myTarget.GetComponent <Image> ( ).color = myTarget.ColorUnSelected;
            }
        }

        if (myTarget.SpriteSelected == null)
        {
            myTarget.SpriteSelected = myTarget.GetComponent <Image> ( ).sprite;
        }
        if (myTarget.SpriteUnSelected == null)
        {
            myTarget.SpriteUnSelected = myTarget.GetComponent <Image> ( ).sprite;
        }

        if (myTarget.UseSprite)
        {
            EditorGUILayout.Space( );

            EditorGUILayout.LabelField("Sprite Information", EditorStyles.boldLabel);

            EditorGUILayout.PropertyField(SpriteSelected);
            EditorGUILayout.PropertyField(SpriteUnSelected);

            if (myTarget.Selected)
            {
                myTarget.GetComponent <Image> ( ).sprite = myTarget.SpriteSelected;
            }
            else
            {
                myTarget.GetComponent <Image> ( ).sprite = myTarget.SpriteUnSelected;
            }
        }

        EditorGUI.indentLevel = 0;

        EditorGUILayout.Space( );
        EditorGUILayout.LabelField("Around Information", EditorStyles.boldLabel);
        EditorGUILayout.PropertyField(LeftCategorie);
        EditorGUILayout.PropertyField(RightCategorie);
        EditorGUILayout.PropertyField(DefautItem);
        serializedObject.ApplyModifiedProperties( );
    }