public static void PreLoadSkillResEx(XSkillData data, int count) { if (!string.IsNullOrEmpty(data.ClipName)) { XSingleton <XResourceLoaderMgr> .singleton.GetAnimation(data.ClipName, true); } if (data.Fx != null) { for (int i = 0; i < data.Fx.Count; i++) { XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Fx[i].Fx, count, ECreateHideType.DisableParticleRenderer); } } if (data.Hit != null && data.Hit.Count > 0) { XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Hit[0].Fx, 1, ECreateHideType.DisableParticleRenderer); } if (data.Warning != null) { for (int j = 0; j < data.Warning.Count; j++) { XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Warning[j].Fx, count, ECreateHideType.DisableParticleRenderer); } } if (data.Result != null) { for (int k = 0; k < data.Result.Count; k++) { if (data.Result[k].LongAttackEffect) { XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Result[k].LongAttackData.End_Fx, count, ECreateHideType.DisableParticleRenderer); XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Result[k].LongAttackData.Prefab, count, ECreateHideType.DisableParticleRenderer); } } } if (data.Charge != null) { for (int l = 0; l < data.Charge.Count; l++) { if (data.Charge[l].Using_Curve) { XSingleton <XResourceLoaderMgr> .singleton.GetCurve(data.Charge[l].Curve_Forward); XSingleton <XResourceLoaderMgr> .singleton.GetCurve(data.Charge[l].Curve_Side); if (data.Charge[l].Using_Up) { XSingleton <XResourceLoaderMgr> .singleton.GetCurve(data.Charge[l].Curve_Up); } } } } if (data.CameraMotion != null && !string.IsNullOrEmpty(data.CameraMotion.Motion)) { XSingleton <XResourceLoaderMgr> .singleton.GetAnimation(data.CameraMotion.Motion, true); } }
public static void PreLoadSkillForTemp(string skillprefix, string name) { XSkillData data = XSingleton <XResourceLoaderMgr> .singleton.GetData <XSkillData>(skillprefix + name); if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.OSXEditor) { XSkillData.PreLoadSkillRes(data, 1); } }
public static void PreLoadSkillRes(XSkillData data, int count) { if (!string.IsNullOrEmpty(data.ClipName)) { XSingleton <XResourceLoaderMgr> .singleton.GetAnimation(data.ClipName, true); } if (data.Fx != null) { for (int i = 0; i < data.Fx.Count; i++) { XSingleton <XResourceLoaderMgr> .singleton.CreateInAdvance(data.Fx[i].Fx, count, ECreateHideType.DisableParticleRenderer); } } }