Data holders, audio

This commit is contained in:
Martin
2022-12-22 13:26:43 +01:00
parent 090a89ae08
commit 4bdc76510b
54 changed files with 1193 additions and 369 deletions

View File

@@ -0,0 +1,12 @@
{
"ver": "1.1.0",
"importer": "directory",
"imported": true,
"uuid": "2c68679f-e9d3-4ce0-8e9a-908415d73fc7",
"files": [],
"subMetas": {},
"userData": {
"compressionType": {},
"isRemoteBundle": {}
}
}

View File

@@ -0,0 +1,8 @@
import { AudioClip, Component, _decorator } from "cc";
const { ccclass, property } = _decorator;
@ccclass("AudioAssets")
export class AudioAssets extends Component {
@property(AudioClip) public buttonClick: AudioClip;
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "207935a7-6b2c-4a92-b539-6a7e009ed2e0",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,24 @@
import { _decorator, Component, Node } from "cc";
import { AudioAssets } from "./AudioAssets";
import { MetaUpgradeIcons } from "./MetaUpgradeIcons";
import { UpgradeIcons } from "./UpgradeIcons";
const { ccclass, property } = _decorator;
@ccclass("GameAssets")
export class GameAssets extends Component {
@property(UpgradeIcons) private upgradeIcons: UpgradeIcons;
@property(MetaUpgradeIcons) private metaUpgradeIcons: MetaUpgradeIcons;
@property(AudioAssets) private audioAssets: AudioAssets;
public get UpgradeIcons(): UpgradeIcons {
return this.upgradeIcons;
}
public get MetaUpgradeIcons(): MetaUpgradeIcons {
return this.metaUpgradeIcons;
}
public get AudioAssets(): AudioAssets {
return this.audioAssets;
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "564e9e8b-b0dd-47cd-bb36-68ee618732c5",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,30 @@
import { Component, SpriteFrame, _decorator } from "cc";
import { MetaUpgradeType, UpgradeType } from "../../Upgrades/UpgradeType";
const { ccclass, property } = _decorator;
@ccclass("MetaUpgradeIcons")
export class MetaUpgradeIcons extends Component {
@property(SpriteFrame) private healthSprite: SpriteFrame;
@property(SpriteFrame) private overallDamageSprite: SpriteFrame;
@property(SpriteFrame) private projectilePiercingSprite: SpriteFrame;
@property(SpriteFrame) private movementSpeedSprite: SpriteFrame;
@property(SpriteFrame) private xpGathererSprite: SpriteFrame;
@property(SpriteFrame) private goldGathererSprite: SpriteFrame;
private typeToIcon = new Map<MetaUpgradeType, SpriteFrame>();
public init(): void {
this.typeToIcon.set(MetaUpgradeType.Health, this.healthSprite);
this.typeToIcon.set(MetaUpgradeType.OverallDamage, this.overallDamageSprite);
this.typeToIcon.set(MetaUpgradeType.ProjectilePiercing, this.projectilePiercingSprite);
this.typeToIcon.set(MetaUpgradeType.MovementSpeed, this.movementSpeedSprite);
this.typeToIcon.set(MetaUpgradeType.XPGatherer, this.xpGathererSprite);
this.typeToIcon.set(MetaUpgradeType.GoldGatherer, this.goldGathererSprite);
}
public getIcon(upgradeType: MetaUpgradeType): SpriteFrame {
if (!this.typeToIcon.has(upgradeType)) throw new Error("Does not have upgrade type asset " + upgradeType);
return this.typeToIcon.get(upgradeType);
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "b18fb120-2466-4e27-ac3e-ead10c683fb4",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,30 @@
import { Component, SpriteFrame, _decorator } from "cc";
import { UpgradeType } from "../../Upgrades/UpgradeType";
const { ccclass, property } = _decorator;
@ccclass("UpgradeIcons")
export class UpgradeIcons extends Component {
@property(SpriteFrame) private weaponLengthSprite: SpriteFrame;
@property(SpriteFrame) private weaponDamageSprite: SpriteFrame;
@property(SpriteFrame) private horizontalProjectileSprite: SpriteFrame;
@property(SpriteFrame) private diagonalProjectileSprite: SpriteFrame;
@property(SpriteFrame) private haloProjectileSprite: SpriteFrame;
@property(SpriteFrame) private regenerationSprite: SpriteFrame;
private typeToIcon = new Map<UpgradeType, SpriteFrame>();
public init(): void {
this.typeToIcon.set(UpgradeType.WeaponLength, this.weaponLengthSprite);
this.typeToIcon.set(UpgradeType.WeaponDamage, this.weaponDamageSprite);
this.typeToIcon.set(UpgradeType.HorizontalProjectile, this.horizontalProjectileSprite);
this.typeToIcon.set(UpgradeType.DiagonalProjectile, this.diagonalProjectileSprite);
this.typeToIcon.set(UpgradeType.HaloProjectlie, this.haloProjectileSprite);
this.typeToIcon.set(UpgradeType.Regeneration, this.regenerationSprite);
}
public getIcon(upgradeType: UpgradeType): SpriteFrame {
if (!this.typeToIcon.has(upgradeType)) throw new Error("Does not have upgrade type asset " + upgradeType);
return this.typeToIcon.get(upgradeType);
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "c397b888-4efb-45be-ac95-2190293ee6b1",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -1,4 +1,4 @@
import { Camera, Component, KeyCode, Vec2, _decorator } from "cc";
import { Camera, Component, KeyCode, Prefab, Vec2, _decorator } from "cc";
import { ModalWindowManager } from "../Services/ModalWindowSystem/ModalWindowManager";
import { delay } from "../Services/Utils/AsyncUtils";
import { GameAudioAdapter } from "./Audio/GameAudioAdapter";

View File

@@ -42,6 +42,8 @@ export class ProjectileLauncher extends Component implements IProjectileLauncher
this.projectilePierces = projectilePierces;
this.projectilePool = new ObjectPool<Projectile>(this.projectilePrefab, this.node, 6, "Projectile");
console.log("DAMAGE " + JSON.stringify((<Projectile>this.projectilePrefab.data).Damage));
}
public gameTick(deltaTime: number): void {