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(); }
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(); }
public void setPersonality(Setup.PersonSetup personality) { this.personality = personality; if (personality != null && personality.specialIcon != null) { SpecialIcon specialIcon = gameObject.GetComponent <SpecialIcon>(); specialIcon.setIcon(personality.specialIcon); } }
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); }
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(); } }
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); } }
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(); }
public int GetSpecialIcon(SpecialIcon icon) { EnsureSpecialImages(); return _lvUp - (int)(SpecialIcon.SortUp) + (int)icon; }
public int GetSpecialIcon(SpecialIcon icon) { EnsureSpecialImages(); return(_lvUp - (int)(SpecialIcon.SortUp) + (int)icon); }
void DrawSpecialIconInfo(SpecialIcon pSpecialIcon) { Texture2D tTexture = pSpecialIcon.IconSprite.texture; GUILayout.Label(tTexture, GUILayout.Width(50), GUILayout.Height(50)); }