3.0.0-preview.37
# [3.0.0-preview.37](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v3.0.0-preview.36...v3.0.0-preview.37) (2020-10-01)
### Bug Fixes
* fix menus ([5fa12b5](5fa12b5338
))
pull/120/head
parent
4b4d70bdd1
commit
7bf1bae64a
|
@ -1,3 +1,10 @@
|
||||||
|
# [3.0.0-preview.37](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v3.0.0-preview.36...v3.0.0-preview.37) (2020-10-01)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* fix menus ([5fa12b5](https://github.com/mob-sakai/ParticleEffectForUGUI/commit/5fa12b5338a90764a3bf384dcd3911f2ab4eba61))
|
||||||
|
|
||||||
# [3.0.0-preview.36](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v3.0.0-preview.35...v3.0.0-preview.36) (2020-09-28)
|
# [3.0.0-preview.36](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v3.0.0-preview.35...v3.0.0-preview.36) (2020-09-28)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,17 +4,25 @@ using System.Linq;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using UnityEditor;
|
using UnityEditor;
|
||||||
|
|
||||||
static class ImportSampleMenu_UIParticle
|
namespace Coffee.UIExtensions
|
||||||
|
{
|
||||||
|
internal static class ImportSampleMenu_UIParticle
|
||||||
{
|
{
|
||||||
private const string k_DisplayName = "UI Particle";
|
private const string k_DisplayName = "UI Particle";
|
||||||
private const string k_JsonGuid = "823dc693d087a4b559c7e1547274cc7d";
|
private const string k_JsonGuid = "823dc693d087a4b559c7e1547274cc7d";
|
||||||
|
|
||||||
[MenuItem("Assets/Samples/" + k_DisplayName + "/Import Demo")]
|
[MenuItem("Assets/Samples/" + k_DisplayName + "/Demo")]
|
||||||
private static void ImportDemo()
|
private static void ImportSample()
|
||||||
{
|
{
|
||||||
ImportSample(k_JsonGuid, "Demo");
|
ImportSample(k_JsonGuid, "Demo");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[MenuItem("Assets/Samples/" + k_DisplayName + "/Cartoon FX & War FX Demo")]
|
||||||
|
private static void ImportSample_CFX()
|
||||||
|
{
|
||||||
|
ImportSample(k_JsonGuid, "Cartoon FX & War FX Demo");
|
||||||
|
}
|
||||||
|
|
||||||
private static void ImportSample(string jsonGuid, string sampleName)
|
private static void ImportSample(string jsonGuid, string sampleName)
|
||||||
{
|
{
|
||||||
var jsonPath = AssetDatabase.GUIDToAssetPath(jsonGuid);
|
var jsonPath = AssetDatabase.GUIDToAssetPath(jsonGuid);
|
||||||
|
@ -67,4 +75,5 @@ static class ImportSampleMenu_UIParticle
|
||||||
.FirstOrDefault(Directory.Exists);
|
.FirstOrDefault(Directory.Exists);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
namespace Coffee.UIExtensions
|
||||||
|
{
|
||||||
|
internal class UIParticleMenu
|
||||||
|
{
|
||||||
|
[MenuItem("GameObject/UI/Particle System (Empty)", false, 2018)]
|
||||||
|
private static void AddParticleEmpty(MenuCommand menuCommand)
|
||||||
|
{
|
||||||
|
// Create empty UI element.
|
||||||
|
EditorApplication.ExecuteMenuItem("GameObject/UI/Image");
|
||||||
|
var ui = Selection.activeGameObject;
|
||||||
|
Object.DestroyImmediate(ui.GetComponent<Image>());
|
||||||
|
|
||||||
|
// Add UIParticle.
|
||||||
|
var uiParticle = ui.AddComponent<UIParticle>();
|
||||||
|
uiParticle.name = "UIParticle";
|
||||||
|
uiParticle.scale = 10;
|
||||||
|
uiParticle.rectTransform.sizeDelta = Vector2.zero;
|
||||||
|
}
|
||||||
|
|
||||||
|
[MenuItem("GameObject/UI/Particle System", false, 2019)]
|
||||||
|
private static void AddParticle(MenuCommand menuCommand)
|
||||||
|
{
|
||||||
|
// Create empty UIEffect.
|
||||||
|
AddParticleEmpty(menuCommand);
|
||||||
|
var uiParticle = Selection.activeGameObject.GetComponent<UIParticle>();
|
||||||
|
|
||||||
|
// Create ParticleSystem.
|
||||||
|
EditorApplication.ExecuteMenuItem("GameObject/Effects/Particle System");
|
||||||
|
var ps = Selection.activeGameObject;
|
||||||
|
ps.transform.SetParent(uiParticle.transform, false);
|
||||||
|
ps.transform.localPosition = Vector3.zero;
|
||||||
|
|
||||||
|
// Assign default material.
|
||||||
|
var renderer = ps.GetComponent<ParticleSystemRenderer>();
|
||||||
|
var defaultMat = AssetDatabase.GetBuiltinExtraResource<Material>("Default-Particle.mat");
|
||||||
|
renderer.material = defaultMat ? defaultMat : renderer.material;
|
||||||
|
|
||||||
|
// Refresh particles.
|
||||||
|
uiParticle.RefreshParticles();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0ad158a8abf7646d6b540eed4a91a2dc
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
|
@ -6,7 +6,7 @@ using UnityEngine.Profiling;
|
||||||
|
|
||||||
namespace Coffee.UIExtensions
|
namespace Coffee.UIExtensions
|
||||||
{
|
{
|
||||||
public static class UIParticleUpdater
|
internal static class UIParticleUpdater
|
||||||
{
|
{
|
||||||
static readonly List<UIParticle> s_ActiveParticles = new List<UIParticle>();
|
static readonly List<UIParticle> s_ActiveParticles = new List<UIParticle>();
|
||||||
static MaterialPropertyBlock s_Mpb;
|
static MaterialPropertyBlock s_Mpb;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "com.coffee.ui-particle",
|
"name": "com.coffee.ui-particle",
|
||||||
"displayName": "UI Particle",
|
"displayName": "UI Particle",
|
||||||
"description": "This plugin provide a component to render particle effect for uGUI.\nThe particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas.",
|
"description": "This plugin provide a component to render particle effect for uGUI.\nThe particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas.",
|
||||||
"version": "3.0.0-preview.36",
|
"version": "3.0.0-preview.37",
|
||||||
"unity": "2018.2",
|
"unity": "2018.2",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|
Loading…
Reference in New Issue