import { IBenzAsset } from "./IBenzAsset"; import { Dictionary } from "../utils/Dictionary"; import TagNameDefine from "../constant/TagNameDefine"; import JsonManager from "../json/JsonManager"; export class AssetsHelper { // public static readonly SCENE_BG = "res/bg/main"; //游戏背景 //public static readonly DRGONBONES = "res/drgonBones/"; //骨骼动画 public static readonly BUFF_DATA_JSON = 'json/buff'; public static readonly ITEM_DATA_JSON = 'json/Item'; public static readonly MODEL_DATA_JSON = 'json/Model'; public static readonly NPC_DATA_JSON = 'json/npc'; public static readonly SURVIVOR_DATA_JSON = 'json/survivor_reward'; public static readonly AIRDROP_DATA_JSON = 'json/airdrop_reward'; public static readonly SEARCHMARKET_DATA_JSON = 'json/searchMarket_reward'; public static readonly SIGN_DATA_JSON = 'json/sign'; public static readonly EFF_ZOMBIEHit = 'effect/hit01' //怪物受伤 public static readonly EFF_FIRE = 'effect/fire1' //开火 //public static readonly EFF_BLOODRETURN = 'effect/treatment'//加血 public static readonly EFF_ZOMBIEDIE = 'effect/zombieDie'//怪物死亡 public static readonly EFF_CLOSEATTACK = 'effect/closeAttack'//近战攻击 public static readonly EFF_obtain = 'effect/obtain'//光效 public static readonly PREFAB_DOG = 'prefab/map/dog_obj'//狗 public static readonly PREFAB_ZOMBIE_BULLET = 'prefab/map/zomBiebullet'//boss子弹 private static Language: string; private static _assetDic = new Dictionary(); public static init(): void { AssetsHelper.Language = cc.sys.language; // AssetsHelper._assetDic.set(TagNameDefine.MAIN_SCENE, [ // { // fileName: AssetsHelper.COMMON_ATLAS, // type: cc.SpriteAtlas, // isAutoRelease: false // } // ]); let gameAssets: IBenzAsset[] = [ { fileName: AssetsHelper.PREFAB_ZOMBIE_BULLET, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.EFF_ZOMBIEHit, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.EFF_FIRE, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.EFF_ZOMBIEDIE, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.EFF_CLOSEATTACK, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.EFF_obtain, type: cc.Prefab, isAutoRelease: false }, { fileName: AssetsHelper.PREFAB_DOG, type: cc.Prefab, isAutoRelease: false }, // { // fileName: AssetsHelper.SKIN_ATLAS, // type: cc.SpriteAtlas, // isAutoRelease: false // }, ]; JsonManager.getInstance().concatJosnPathList(gameAssets); gameAssets.concat() AssetsHelper._assetDic.set(TagNameDefine.MAIN_SCENE, gameAssets); } public static initGame(): void { // if (AssetsHelper.IsLoadGameAnimation) { // return; // } // AssetsHelper.IsLoadGameAnimation = true; // AssetsHelper.BubbleExplodeAnimationClip = AnimationFactory.create(AssetsHelper.BUBBLES, "explode_{0}", 1, 5, 0.07, AssetsHelper.BUBBLE_EXPLODE_CLIP); // AssetsHelper.BubbleExplodeAnimationClip.wrapMode = cc.WrapMode.Normal; // AssetsHelper.BubbleFixedAnimationClip = AnimationFactory.create(AssetsHelper.BUBBLES, "bubble_fixed_{0}", 1, 5, 0.08, AssetsHelper.BUBBLE_FIXED_CLIP); // AssetsHelper.BubbleFixedAnimationClip.wrapMode = cc.WrapMode.Normal; // AssetsHelper.BubbleBlinkAnimationClip = AnimationFactory.create(AssetsHelper.BUBBLES, "bubble_blink_{0}", 1, 5, 0.05, AssetsHelper.BUBBLE_BLINK_CLIP); // AssetsHelper.BubbleBlinkAnimationClip.wrapMode = cc.WrapMode.Normal; // AssetsHelper.BubbleInkAnimationClip = AnimationFactory.create(AssetsHelper.BUBBLES, "ink_{0}", 1, 3, 0.2, AssetsHelper.BUBBLE_INK_CLIP, true); // AssetsHelper.BubbleInkAnimationClip.wrapMode = cc.WrapMode.Loop; // AssetsHelper.BubbleInkExplodeAnimationClip = AnimationFactory.create(AssetsHelper.BUBBLES, "ink_explode_{0}", 1, 5, 0.05, AssetsHelper.BUBBLE_INK_EXPLODE_CLIP); // AssetsHelper.BubbleInkExplodeAnimationClip.wrapMode = cc.WrapMode.Normal; } public static isChinese(): boolean { return (cc.sys.LANGUAGE_CHINESE == AssetsHelper.Language); } public static getSceneAssets(scene: string): IBenzAsset[] { if (!this._assetDic.containsKey(scene)) { return null; } return this._assetDic.get(scene); } }