first commit
This commit is contained in:
76
assets/scripts/map/entries/ResLogic.ts
Normal file
76
assets/scripts/map/entries/ResLogic.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
import { _decorator, Component, Sprite, SpriteAtlas } from 'cc';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
import {MapResData, MapResType } from "../MapProxy";
|
||||
|
||||
@ccclass('ResLogic')
|
||||
export default class ResLogic extends Component {
|
||||
@property(Sprite)
|
||||
spr: Sprite = null;
|
||||
@property(SpriteAtlas)
|
||||
resourceAtlas1: SpriteAtlas = null;
|
||||
|
||||
@property(SpriteAtlas)
|
||||
resourceAtlas2: SpriteAtlas = null;
|
||||
|
||||
protected _data: MapResData = null;
|
||||
|
||||
protected onLoad(): void {
|
||||
|
||||
}
|
||||
|
||||
protected onDestroy(): void {
|
||||
|
||||
}
|
||||
|
||||
public setResourceData(data: MapResData): void {
|
||||
this._data = data;
|
||||
|
||||
|
||||
if (data.type == MapResType.WOOD) {
|
||||
//木头
|
||||
if(data.level == 1){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_1_1");
|
||||
}else if(data.level == 2){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_2_1");
|
||||
}else{
|
||||
this.spr.spriteFrame = this.resourceAtlas2.getSpriteFrame("land_2_" + (data.level-2));
|
||||
}
|
||||
|
||||
} else if (data.type == MapResType.IRON) {
|
||||
//铁
|
||||
if(data.level == 1){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_1_1");
|
||||
}else if(data.level == 2){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_2_1");
|
||||
}else{
|
||||
this.spr.spriteFrame = this.resourceAtlas2.getSpriteFrame("land_4_" + (data.level-2));
|
||||
}
|
||||
|
||||
} else if (data.type == MapResType.STONE) {
|
||||
//石头
|
||||
if(data.level == 1){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_1_1");
|
||||
}else if(data.level == 2){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_2_1");
|
||||
}else{
|
||||
this.spr.spriteFrame = this.resourceAtlas2.getSpriteFrame("land_2_" + (data.level-2));
|
||||
}
|
||||
} else if (data.type == MapResType.GRAIN) {
|
||||
//田
|
||||
if(data.level == 1){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_1_1");
|
||||
}else if(data.level == 2){
|
||||
this.spr.spriteFrame = this.resourceAtlas1.getSpriteFrame("land_ground_2_1");
|
||||
}else{
|
||||
this.spr.spriteFrame = this.resourceAtlas2.getSpriteFrame("land_1_" + (data.level-2));
|
||||
}
|
||||
} else if (data.type == MapResType.SYS_FORTRESS) {
|
||||
//系统要塞
|
||||
this.spr.spriteFrame = this.resourceAtlas2.getSpriteFrame("sys_fortress");
|
||||
}else {
|
||||
this.spr.spriteFrame = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user