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); }
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( ); }