123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import { _decorator, assetManager, Component, ImageAsset, instantiate, Node, Prefab, resources, SpriteFrame, Texture2D } from 'cc';
- import { gameManager } from './gameManager';
- import { config } from './config';
- import { toast } from './toast';
- import { dialog } from './dialog/dialog';
- const { ccclass, property } = _decorator;
- export class tools {
- public static showToast(text:string){
- if(gameManager.getTopLayer()==null){
- console.log("gameManager.topLayer -- null!");
- return;
- }
- resources.load(config.PREFAB_PATH.toast, Prefab, (err, prefab) => {
- if(err){
- console.log("addTopView -- err::",err);
- return;
- }
- let newNode:Node = instantiate(prefab);
- newNode.parent = gameManager.getTopLayer();
- newNode.getComponent(toast).showView(text);
- });
- }
- public static showDialog(text:string,call_yes=null,call_not=null){
- if(gameManager.getTopLayer()==null){
- console.log("gameManager.topLayer -- null!");
- return;
- }
- resources.load(config.PREFAB_PATH.dialog, Prefab, (err, prefab) => {
- if(err){
- console.log("addTopView -- err::",err);
- return;
- }
- let newNode:Node = instantiate(prefab);
- newNode.parent = gameManager.getTopLayer();
- newNode.getComponent(dialog).show(text,call_yes,call_not);
- });
- }
- public static showDialogOne(text:string,call_yes=null){
- if(gameManager.getTopLayer()==null){
- console.log("gameManager.topLayer -- null!");
- return;
- }
- resources.load(config.PREFAB_PATH.dialog, Prefab, (err, prefab) => {
- if(err){
- console.log("addTopView -- err::",err);
- return;
- }
- let newNode:Node = instantiate(prefab);
- newNode.parent = gameManager.getTopLayer();
- newNode.getComponent(dialog).showOne(text,call_yes);
- });
- }
- public static loadRemoteImg(url,call_back,id=null){
- assetManager.loadRemote<ImageAsset>(url, (err, imageAsset2)=>{
- if (!err && imageAsset2) {
- const texture = new Texture2D();
- texture.image = imageAsset2;
- let spFrame2 = new SpriteFrame();
- spFrame2.texture = texture;
- if(id!=null){
- call_back(spFrame2,id);
- }else{
- call_back(spFrame2);
- }
-
- }
-
- });
- }
- public static loadRemoteImgByCategoryid(categoryid:number,level:number,url,call_back,id=null){
- let map = gameManager.cache.get(`${level}_${categoryid}`)
- let isCache = false;
- if(map!=null&&map.size>0){
- if(map.get(url)){
- isCache =true;
- if(id!=null){
- call_back(map.get(url),id);
- }else{
- call_back(map.get(url));
- }
- }
- }
- if(!isCache){
- assetManager.loadRemote<ImageAsset>(url, (err, imageAsset2)=>{
- if (!err && imageAsset2) {
- const texture = new Texture2D();
- texture.image = imageAsset2;
- let spFrame2 = new SpriteFrame();
- spFrame2.texture = texture;
- if(id!=null){
- call_back(spFrame2,id);
- }else{
- call_back(spFrame2);
- }
-
- }
-
- });
- }
-
- }
- }
|