Exemplo n.º 1
0
    void DrawPowerUp(ref Icon pIcon)
    {
        if (pIcon.Actions == null)
        {
            return;
        }
        SpecialIcon tSpecialIcon = (SpecialIcon)pIcon;

        EditorGUILayout.BeginVertical("Box", GUILayout.Width(440));
        m_ActionView = EditorGUILayout.BeginScrollView(m_ActionView);
        for (int i = 0; i < tSpecialIcon.ActionsPowerUp.Count; i++)
        {
            EditorGUILayout.BeginHorizontal();
            CustomDrawer2(ref tSpecialIcon, i);
            if (GUILayout.Button("X", GUILayout.Width(20)))
            {
                tSpecialIcon.ActionsPowerUp.RemoveAt(i);

                EditorGUILayout.EndHorizontal();
            }
            EditorGUILayout.EndHorizontal();
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndScrollView();
    }
Exemplo n.º 2
0
    private void OnGUI()
    {
        Icon tIcon = Selection.activeObject as Icon;

        if (tIcon == null)
        {
            return;
        }



        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();

        EditorGUILayout.BeginVertical();

        DrawerSave(ref tIcon);

        DrawSprite(ref tIcon);


        if (tIcon.GetType() == typeof(SpecialIcon))
        {
            DrawSpecialIconInfo(ref tIcon);
        }

        DrawInfo(ref tIcon);

        DrawAddAction(ref tIcon);

        DrawActions(ref tIcon);

        EditorGUILayout.EndVertical();

        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginVertical(GUILayout.Height(200));

        SpecialIcon tSpecialIcon = (SpecialIcon)tIcon;

        if (tIcon.GetType() == typeof(SpecialIcon))
        {
            DrawAddPowerUp(ref tIcon);
        }

        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();

        if (tIcon.GetType() == typeof(SpecialIcon))
        {
            DrawPowerUp(ref tIcon);
        }

        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.EndVertical();
    }
Exemplo n.º 3
0
 public void setPersonality(Setup.PersonSetup personality)
 {
     this.personality = personality;
     if (personality != null && personality.specialIcon != null)
     {
         SpecialIcon specialIcon = gameObject.GetComponent <SpecialIcon>();
         specialIcon.setIcon(personality.specialIcon);
     }
 }
Exemplo n.º 4
0
    void CustomDrawer2(ref SpecialIcon pCombo, int pIndex)
    {
        Icon.Action tAction = pCombo.ActionsPowerUp[pIndex];

        BaseAction tBaseAction = null;

        if (tAction.ActionToRun == null)
        {
            tBaseAction = BaseAction.GetActionObject(tAction.Type);
        }
        else
        {
            tBaseAction = tAction.ActionToRun;
        }
        ActionDrawer.DrawTypeList(ref tBaseAction, tAction.m_Type);
    }
Exemplo n.º 5
0
    void DrawerSave(ref Icon pIcon)
    {
        if (GUILayout.Button("Save", GUILayout.Width(45)))
        {
            if (pIcon.GetType() == typeof(SpecialIcon))
            {
                SpecialIcon tSpecialIcon = pIcon as SpecialIcon;
                EditorUtility.SetDirty(tSpecialIcon);
            }
            else
            {
                EditorUtility.SetDirty(pIcon);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
    }
Exemplo n.º 6
0
    private void DrawSpecialIconInfo(ref Icon tIcon)
    {
        SpecialIcon tSpecialIcon = (SpecialIcon)tIcon;

        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();

        GUILayout.Label("Amount Generates:");
        tSpecialIcon.MatchValueToGenerate = EditorGUILayout.IntField(tSpecialIcon.MatchValueToGenerate, GUILayout.Width(35));

        GUILayout.FlexibleSpace();

        GUILayout.Label("Generates from Tag:");
        tSpecialIcon.GeneratesTag = EditorGUILayout.TextField(tSpecialIcon.GeneratesTag);

        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
    }
    void DrawerSpecialIconList()
    {
        string tPath = Application.dataPath + PATH_SPECIAL_ICONS;

        string[] tFiles = System.IO.Directory.GetFiles(tPath, "*.asset", System.IO.SearchOption.AllDirectories);
        Debug.Log(tFiles.Length);
        if (tFiles == null)
        {
            return;
        }
        for (int i = 0; i < tFiles.Length; i++)
        {
            string assetPath = "Assets" + PATH_SPECIAL_ICONS + tFiles[i].Replace(tPath, "").Replace('\\', '/');

            Debug.Log(assetPath);
            SpecialIcon tIcon = (SpecialIcon)AssetDatabase.LoadAssetAtPath(assetPath, typeof(SpecialIcon));

            DrawIcon(tIcon, tPath);
        }
    }
Exemplo n.º 8
0
    void DrawAddPowerUp(ref Icon pIcon)
    {
        SpecialIcon tSpecialIcon = (SpecialIcon)pIcon;

        EditorGUILayout.BeginHorizontal();

        m_CurrentActionType = (BaseAction.ACTION_TYPE)EditorGUILayout.EnumPopup(m_CurrentActionType);

        if (GUILayout.Button("Add Power Up"))
        {
            if (tSpecialIcon.ActionsPowerUp == null)
            {
                tSpecialIcon.ActionsPowerUp = new List <Icon.Action>();
            }
            Icon.Action tAction = new Icon.Action();
            tAction.Type     = m_CurrentActionType;
            tAction.m_Action = BaseAction.GetActionObject(tAction.Type);
            tSpecialIcon.ActionsPowerUp.Add(tAction);
        }

        EditorGUILayout.EndHorizontal();
    }
Exemplo n.º 9
0
        public int GetSpecialIcon(SpecialIcon icon)
        {
            EnsureSpecialImages();

            return _lvUp - (int)(SpecialIcon.SortUp) + (int)icon;
        }
Exemplo n.º 10
0
        public int GetSpecialIcon(SpecialIcon icon)
        {
            EnsureSpecialImages();

            return(_lvUp - (int)(SpecialIcon.SortUp) + (int)icon);
        }
Exemplo n.º 11
0
    void DrawSpecialIconInfo(SpecialIcon pSpecialIcon)
    {
        Texture2D tTexture = pSpecialIcon.IconSprite.texture;

        GUILayout.Label(tTexture, GUILayout.Width(50), GUILayout.Height(50));
    }