public override void Initialize() { rcc = gs.GetComponent <RevolverCylinderComponent>(); yc = gs.GetComponent <YokeComponent>(); rcc.is_closed_predicates.Add(() => yc.yoke_stage == YokeStage.CLOSED); }
public override void Initialize() { yvc = gs.GetComponent <YokeVisualComponent>(); yc = gs.GetComponent <YokeComponent>(); yvc.yoke_pivot_rel_pos = yvc.yoke_pivot.localPosition; yvc.yoke_pivot_rel_rot = yvc.yoke_pivot.localRotation; }
public override void Initialize() { yc = gs.GetComponent <YokeComponent>(); erc = gs.GetComponent <ExtractorRodComponent>(); if (yc.closed_yoke_blocks_extractor) { erc.can_extract_predicates.Add(() => yc.yoke_stage == YokeStage.OPEN); } }
public override void Initialize() { yc = gs.GetComponent <YokeComponent>(); hc = gs.GetComponent <HammerComponent>(); if (yc.open_yoke_blocks_hammer) { hc.is_blocked_predicates.Add(() => yc.yoke_stage != YokeStage.CLOSED); } }
public override void Initialize() { yc = gs.GetComponent <YokeComponent>(); tc = gs.GetComponent <TriggerComponent>(); if (yc.open_yoke_blocks_trigger) { tc.trigger_pressable_predicates.Add(() => yc.yoke_stage == YokeStage.CLOSED); } }
public override void Initialize() { yc = gs.GetComponent <YokeComponent>(); // Determine if the cylinder should be open or not if (Random.Bool()) { yc.yoke_stage = YokeStage.OPEN; yc.yoke_open = 1f; } else { yc.yoke_stage = YokeStage.CLOSED; yc.yoke_open = 0f; } }