12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { Sprite, assetManager, AssetManager, SpriteFrame, isValid } from "cc";
- import { ModuleDef } from "../../scripts/ModuleDef";
- export class SpriteUtils {
-
- public static setTeamSkin(sprite: Sprite, teamId: number) {
- assetManager.loadBundle(
- ModuleDef.ICONS,
- (err, bundle: AssetManager.Bundle) => {
- if (bundle) {
- let url = `team_skins/${teamId}/spriteFrame`;
- bundle.load(url, (err, spriteFrame: SpriteFrame) => {
- if (!isValid(sprite)) {
- return;
- }
- if (spriteFrame) {
- sprite.spriteFrame = spriteFrame;
- } else {
- console.log(err);
- }
- });
- }
- }
- );
- }
- public static setUserIcon(
- sprIcon: Sprite,
- visualId: number,
- bundleName: string = ModuleDef.BASIC
- ) {
- bundleName = bundleName || ModuleDef.BASIC;
- let bundle = assetManager.getBundle(bundleName);
- if (!bundle) {
- console.log(`bundle ${bundleName} not found when call Utils.setUserIcon`);
- return;
- }
- bundle.load(
- `icons/icon${visualId}/spriteFrame`,
- (err, spriteFrame: SpriteFrame) => {
- if (!isValid(sprIcon)) {
- return;
- }
- if (err) {
- console.log(err);
- }
- sprIcon.spriteFrame = spriteFrame;
- }
- );
- }
- }
|