123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import AudioManager from "./AudioManager";
- import Character from "./Character/Character";
- import LoadManager from "./LoadManager";
- import LocalData from "./LocalData";
- import { ButtonLock } from "./Template/MyComponent";
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class Hall extends cc.Component {
- //最高纪录
- @property(cc.Label)
- MaxRecordLabel: cc.Label = null;
- // //金币
- // @property(cc.Label)
- // GoldLabel: cc.Label = null;
- @property(cc.Node)
- UIParentNode: cc.Node = null;
- start() {
- this.init()
- AudioManager.instance.playHallBg()
- if (cc.sys.platform == cc.sys.WECHAT_GAME) {
- let Editer = this.node.getChildByName("UI").getChildByName("Editer")
- Editer.active = false
- }
- }
- init() {
- // LocalData.getInstance().setGold(99, '+')
- // LocalData.getInstance().setMaxRecord(99, '=')
- // this.GoldLabel.string = LocalData.getInstance().getGold().toString()
- this.initHight()
- this.initRole()
- }
- initHight() {
- this.MaxRecordLabel.string = LocalData.getInstance().getMaxRecord().toString();
- }
- initRole() {
- (async () => {
- let role = this.node.getChildByName("UI").getChildByName("Platform")
- let BeforeNode = role.getChildByName('BeforeNode')
- if (BeforeNode) {
- BeforeNode.destroy()
- }
- let RoleSkin = LocalData.getInstance().getCurrentCharacterSkin();
- let Prefab = await LoadManager.instance.LoadAssets<cc.Prefab>('res/Role/Role' + RoleSkin);
- if (cc.isValid(Prefab)) {
- let PrefabNode = cc.instantiate(Prefab)
- PrefabNode.removeComponent(Character)
-
- role.addChild(PrefabNode)
- PrefabNode.setScale(0.7)
- PrefabNode.setPosition(0, -73)
- PrefabNode.removeComponent(cc.RigidBody)
- PrefabNode.name = 'BeforeNode'
- let bundle = cc.assetManager.getBundle("sub");
- bundle.load("res/json/Skin", cc.JsonAsset, (error: Error, resource: cc.JsonAsset) => {
- if (error) {
- console.log(error.name);
- console.log(error.message);
- return;
- }
- let jsonData = resource.json;
- let element = jsonData.CharacterSkin[RoleSkin - 1];
- let label = this.node.getChildByName("UI").getChildByName("Platform").getChildByName("role").getChildByName("frame").getChildByName("label")
- label.getComponent(cc.Label).string = element.name
- });
- }
- })();
- }
- @ButtonLock(1, null)
- ClickSet() {
- cc.log('ClickSet');
- (async () => {
- const url = "res/Pop/Set"
- let Prefab = await LoadManager.instance.LoadAssets<cc.Prefab>(url);
- if (cc.isValid(Prefab)) {
- let a = cc.instantiate(Prefab);
- // a.setPosition(0,0)
- this.UIParentNode.addChild(a)
- this.scheduleOnce(() => { a.setPosition(cc.v2(0, 0)) }, 0)
- }
- })();
- }
- @ButtonLock(1, null)
- ClickFuLi() {
- cc.log('ClickFuLi');
- }
- @ButtonLock(1, null)
- ClickMeiRiJiangLi() {
- return
- cc.log('ClickMeiRiJiangLi');
- (async () => {
- const url = "res/Pop/Sign"
- let Prefab = await LoadManager.instance.LoadAssets<cc.Prefab>(url);
- if (cc.isValid(Prefab)) {
- let a = cc.instantiate(Prefab);
- this.UIParentNode.addChild(a)
- this.scheduleOnce(() => { a.setPosition(cc.v2(0, 0)) }, 0)
- }
- })();
- }
- @ButtonLock(1, null)
- ClickRank() {
- cc.log('ClickRank');
- }
- @ButtonLock(1, null)
- ClickShop() {
- cc.log('ClickShop');
- (async () => {
- const url = "res/Pop/Shop"
- let Prefab = await LoadManager.instance.LoadAssets<cc.Prefab>(url);
- if (cc.isValid(Prefab)) {
- let a = cc.instantiate(Prefab);
- this.UIParentNode.addChild(a)
- this.scheduleOnce(() => { a.setPosition(cc.v2(0, 0)) }, 0)
- }
- })();
- }
- @ButtonLock(1, null)
- ClickStart() {
- cc.log('ClickStart');
- cc.director.loadScene("Game")
- }
- @ButtonLock(1, null)
- ClickBjq() {
- cc.log('ClickGold');
- cc.director.loadScene("Editer")
- }
- }
|