Exemplo n.º 1
0
        public override void Initialize()
        {
            rcc = gs.GetComponent <RevolverCylinderComponent>();
            yc  = gs.GetComponent <YokeComponent>();

            rcc.is_closed_predicates.Add(() => yc.yoke_stage == YokeStage.CLOSED);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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;
            }
        }