mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Start to work on logical pins
This commit is contained in:
parent
6f28aff78f
commit
e0ba1452b2
@ -568,21 +568,6 @@
|
||||
<key>scale9FromFile</key>
|
||||
<false/>
|
||||
</struct>
|
||||
<key type="filename">sprites/misc/lock_direction_indicator.png</key>
|
||||
<struct type="IndividualSpriteSettings">
|
||||
<key>pivotPoint</key>
|
||||
<point_f>0.5,0.5</point_f>
|
||||
<key>spriteScale</key>
|
||||
<double>1</double>
|
||||
<key>scale9Enabled</key>
|
||||
<false/>
|
||||
<key>scale9Borders</key>
|
||||
<rect>12,12,24,24</rect>
|
||||
<key>scale9Paddings</key>
|
||||
<rect>12,12,24,24</rect>
|
||||
<key>scale9FromFile</key>
|
||||
<false/>
|
||||
</struct>
|
||||
<key type="filename">sprites/misc/storage_overlay.png</key>
|
||||
<struct type="IndividualSpriteSettings">
|
||||
<key>pivotPoint</key>
|
||||
|
@ -6,6 +6,7 @@ import { enumItemProcessorTypes, ItemProcessorComponent } from "../components/it
|
||||
import { UnremovableComponent } from "../components/unremovable";
|
||||
import { Entity } from "../entity";
|
||||
import { MetaBuilding } from "../meta_building";
|
||||
import { WiredPinsComponent, enumPinSlotType } from "../components/wired_pins";
|
||||
|
||||
export class MetaHubBuilding extends MetaBuilding {
|
||||
constructor() {
|
||||
@ -47,6 +48,19 @@ export class MetaHubBuilding extends MetaBuilding {
|
||||
);
|
||||
|
||||
entity.addComponent(new UnremovableComponent());
|
||||
|
||||
entity.addComponent(
|
||||
new WiredPinsComponent({
|
||||
slots: [
|
||||
{
|
||||
pos: new Vector(0, 0),
|
||||
type: enumPinSlotType.logicalEjector,
|
||||
direction: enumDirection.top,
|
||||
},
|
||||
],
|
||||
})
|
||||
);
|
||||
|
||||
entity.addComponent(
|
||||
new ItemAcceptorComponent({
|
||||
slots: [
|
||||
|
@ -8,6 +8,8 @@ export const enumPinSlotType = {
|
||||
negativeEnergyEjector: "negativeEnergyEjector",
|
||||
positiveEnergyAcceptor: "positiveEnergyAcceptor",
|
||||
negativeEnergyAcceptor: "negativeEnergyAcceptor",
|
||||
logicalEjector: "logicalEjector",
|
||||
logicalAcceptor: "logicalAcceptor",
|
||||
};
|
||||
|
||||
/** @typedef {{
|
||||
|
@ -75,7 +75,7 @@ export class HUDWiresOverlay extends BaseHUDPart {
|
||||
|
||||
const scaleFactor = 1 / wiresBackgroundDpi;
|
||||
|
||||
parameters.context.globalAlpha = 0.9 * this.currentAlpha;
|
||||
parameters.context.globalAlpha = this.currentAlpha;
|
||||
parameters.context.globalCompositeOperation = "darken";
|
||||
parameters.context.scale(scaleFactor, scaleFactor);
|
||||
parameters.context.fillStyle = this.cachedPatternBackground;
|
||||
@ -88,10 +88,5 @@ export class HUDWiresOverlay extends BaseHUDPart {
|
||||
parameters.context.scale(1 / scaleFactor, 1 / scaleFactor);
|
||||
parameters.context.globalCompositeOperation = "source-over";
|
||||
parameters.context.globalAlpha = 1;
|
||||
|
||||
// parameters.context.fillStyle = "#3a85bf";
|
||||
// parameters.context.globalAlpha = 0.0 * this.currentAlpha;
|
||||
// parameters.context.fillRect(bounds.x, bounds.y, bounds.w, bounds.h);
|
||||
// parameters.context.globalAlpha = 1;
|
||||
}
|
||||
}
|
||||
|
@ -22,6 +22,8 @@ export class WiredPinsSystem extends GameSystemWithFilter {
|
||||
[enumPinSlotType.negativeEnergyAcceptor]: Loader.getSprite(
|
||||
"sprites/wires/pin_negative_accept.png"
|
||||
),
|
||||
[enumPinSlotType.logicalEjector]: Loader.getSprite("sprites/wires/pin_negative_eject.png"),
|
||||
[enumPinSlotType.logicalAcceptor]: Loader.getSprite("sprites/wires/pin_negative_accept.png"),
|
||||
};
|
||||
|
||||
this.root.signals.prePlacementCheck.add(this.prePlacementCheck, this);
|
||||
|
Loading…
Reference in New Issue
Block a user