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>
|
<key>scale9FromFile</key>
|
||||||
<false/>
|
<false/>
|
||||||
</struct>
|
</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>
|
<key type="filename">sprites/misc/storage_overlay.png</key>
|
||||||
<struct type="IndividualSpriteSettings">
|
<struct type="IndividualSpriteSettings">
|
||||||
<key>pivotPoint</key>
|
<key>pivotPoint</key>
|
||||||
|
@ -6,6 +6,7 @@ import { enumItemProcessorTypes, ItemProcessorComponent } from "../components/it
|
|||||||
import { UnremovableComponent } from "../components/unremovable";
|
import { UnremovableComponent } from "../components/unremovable";
|
||||||
import { Entity } from "../entity";
|
import { Entity } from "../entity";
|
||||||
import { MetaBuilding } from "../meta_building";
|
import { MetaBuilding } from "../meta_building";
|
||||||
|
import { WiredPinsComponent, enumPinSlotType } from "../components/wired_pins";
|
||||||
|
|
||||||
export class MetaHubBuilding extends MetaBuilding {
|
export class MetaHubBuilding extends MetaBuilding {
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -47,6 +48,19 @@ export class MetaHubBuilding extends MetaBuilding {
|
|||||||
);
|
);
|
||||||
|
|
||||||
entity.addComponent(new UnremovableComponent());
|
entity.addComponent(new UnremovableComponent());
|
||||||
|
|
||||||
|
entity.addComponent(
|
||||||
|
new WiredPinsComponent({
|
||||||
|
slots: [
|
||||||
|
{
|
||||||
|
pos: new Vector(0, 0),
|
||||||
|
type: enumPinSlotType.logicalEjector,
|
||||||
|
direction: enumDirection.top,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
entity.addComponent(
|
entity.addComponent(
|
||||||
new ItemAcceptorComponent({
|
new ItemAcceptorComponent({
|
||||||
slots: [
|
slots: [
|
||||||
|
@ -8,6 +8,8 @@ export const enumPinSlotType = {
|
|||||||
negativeEnergyEjector: "negativeEnergyEjector",
|
negativeEnergyEjector: "negativeEnergyEjector",
|
||||||
positiveEnergyAcceptor: "positiveEnergyAcceptor",
|
positiveEnergyAcceptor: "positiveEnergyAcceptor",
|
||||||
negativeEnergyAcceptor: "negativeEnergyAcceptor",
|
negativeEnergyAcceptor: "negativeEnergyAcceptor",
|
||||||
|
logicalEjector: "logicalEjector",
|
||||||
|
logicalAcceptor: "logicalAcceptor",
|
||||||
};
|
};
|
||||||
|
|
||||||
/** @typedef {{
|
/** @typedef {{
|
||||||
|
@ -75,7 +75,7 @@ export class HUDWiresOverlay extends BaseHUDPart {
|
|||||||
|
|
||||||
const scaleFactor = 1 / wiresBackgroundDpi;
|
const scaleFactor = 1 / wiresBackgroundDpi;
|
||||||
|
|
||||||
parameters.context.globalAlpha = 0.9 * this.currentAlpha;
|
parameters.context.globalAlpha = this.currentAlpha;
|
||||||
parameters.context.globalCompositeOperation = "darken";
|
parameters.context.globalCompositeOperation = "darken";
|
||||||
parameters.context.scale(scaleFactor, scaleFactor);
|
parameters.context.scale(scaleFactor, scaleFactor);
|
||||||
parameters.context.fillStyle = this.cachedPatternBackground;
|
parameters.context.fillStyle = this.cachedPatternBackground;
|
||||||
@ -88,10 +88,5 @@ export class HUDWiresOverlay extends BaseHUDPart {
|
|||||||
parameters.context.scale(1 / scaleFactor, 1 / scaleFactor);
|
parameters.context.scale(1 / scaleFactor, 1 / scaleFactor);
|
||||||
parameters.context.globalCompositeOperation = "source-over";
|
parameters.context.globalCompositeOperation = "source-over";
|
||||||
parameters.context.globalAlpha = 1;
|
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(
|
[enumPinSlotType.negativeEnergyAcceptor]: Loader.getSprite(
|
||||||
"sprites/wires/pin_negative_accept.png"
|
"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);
|
this.root.signals.prePlacementCheck.add(this.prePlacementCheck, this);
|
||||||
|
Loading…
Reference in New Issue
Block a user