Esempio n. 1
0
 void Awake()
 {
     main = this;
     DebugPanel.AddDelegate("Add some seeds", () => {
         main.Purchase(0, "seed", 100);
     });
 }
    public void DrawItems()
    {
        if (!metaTarget)
        {
            EditorGUILayout.HelpBox("BerryStoreAssistant is missing", MessageType.Error);
            return;
        }
        main = (BerryStoreAssistant)metaTarget;
        Undo.RecordObject(main, "");

        EditorGUILayout.BeginHorizontal();

        GUILayout.Space(20);
        GUILayout.Label("Name", EditorStyles.centeredGreyMiniLabel, GUILayout.Width(80));
        GUILayout.Label("ID", EditorStyles.centeredGreyMiniLabel, GUILayout.Width(60));
        GUILayout.Label("Localiz. Name", EditorStyles.centeredGreyMiniLabel, GUILayout.Width(150));
        GUILayout.Label("Localiz. Descipt.", EditorStyles.centeredGreyMiniLabel, GUILayout.Width(150));

        EditorGUILayout.EndHorizontal();

        foreach (BerryStoreAssistant.ItemInfo item in main.items)
        {
            EditorGUILayout.BeginHorizontal();

            if (GUILayout.Button("X", GUILayout.Width(20)))
            {
                main.items.Remove(item);
                break;
            }
            item.name = EditorGUILayout.TextField(item.name, GUILayout.Width(80));
            item.id   = EditorGUILayout.TextField(item.id, GUILayout.Width(60));
            EditorGUILayout.LabelField(item.localization_name, GUILayout.Width(150));
            EditorGUILayout.LabelField(item.localization_description, GUILayout.Width(150));

            EditorGUILayout.EndHorizontal();
        }

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("Add", GUILayout.Width(60)))
        {
            main.items.Add(new BerryStoreAssistant.ItemInfo());
        }
        if (GUILayout.Button("Edit Localization", GUILayout.Width(150)))
        {
            BerryPanel.CreateBerryPanel().EditLocalization("item_");
        }

        EditorGUILayout.EndHorizontal();
    }
    public override void OnInspectorGUI()
    {
        if (!metaTarget)
        {
            EditorGUILayout.HelpBox("BerryStoreAssistant is missing", MessageType.Error);
            return;
        }
        main = (BerryStoreAssistant)metaTarget;

        if (main.items == null)
        {
            main.items = new List <BerryStoreAssistant.ItemInfo>();
        }

        if (main.iaps == null)
        {
            main.iaps = new List <BerryStoreAssistant.IAP>();
        }

        #region Items
        itemsFade.target = GUILayout.Toggle(itemsFade.target, "Items", EditorStyles.foldout);

        if (EditorGUILayout.BeginFadeGroup(itemsFade.faded))
        {
            EditorGUILayout.BeginVertical(EditorStyles.textArea);

            DrawItems();

            EditorGUILayout.EndVertical();
        }
        EditorGUILayout.EndFadeGroup();
        #endregion

        #region IAPs
        iapsFade.target = GUILayout.Toggle(iapsFade.target, "IAPs", EditorStyles.foldout);

        if (EditorGUILayout.BeginFadeGroup(iapsFade.faded))
        {
            EditorGUILayout.BeginVertical(EditorStyles.textArea);

            DrawIAPs();

            EditorGUILayout.EndVertical();
        }
        EditorGUILayout.EndFadeGroup();
        #endregion
    }
    public void DrawIAPs()
    {
        if (!metaTarget)
        {
            EditorGUILayout.HelpBox("BerryStoreAssistant is missing", MessageType.Error);
            return;
        }
        main = (BerryStoreAssistant)metaTarget;
        Undo.RecordObject(main, "");

        EditorGUILayout.BeginHorizontal();

        GUILayout.Space(20);
        GUILayout.Label("ID", EditorStyles.centeredGreyMiniLabel, GUILayout.Width(100));
        GUILayout.Label("SKU", EditorStyles.centeredGreyMiniLabel, GUILayout.ExpandWidth(true));

        EditorGUILayout.EndHorizontal();

        foreach (BerryStoreAssistant.IAP iap in main.iaps)
        {
            EditorGUILayout.BeginHorizontal();

            if (GUILayout.Button("X", GUILayout.Width(20)))
            {
                main.iaps.Remove(iap);
                break;
            }

            iap.id  = EditorGUILayout.TextField(iap.id, GUILayout.Width(100));
            iap.sku = EditorGUILayout.TextField(iap.sku, GUILayout.ExpandWidth(true));

            EditorGUILayout.EndHorizontal();
        }

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("Add", GUILayout.Width(60)))
        {
            main.iaps.Add(new BerryStoreAssistant.IAP());
        }

        EditorGUILayout.EndHorizontal();
    }
 void Awake()
 {
     main = this;
 }
Esempio n. 6
0
 void Awake()
 {
     main = this;
 }