예제 #1
0
        public override void Initialize()
        {
            tsc  = gs.GetComponent <ThumbSafetyComponent>();
            tsvc = gs.GetComponent <ThumbSafetyVisualComponent>();

            tsvc.rel_pos = tsvc.safety.localPosition;
            tsvc.rel_rot = tsvc.safety.localRotation;
        }
예제 #2
0
        public override void Initialize()
        {
            ThumbSafetyComponent safety = gs.GetComponent <ThumbSafetyComponent>();

            if (safety.block_trigger)
            {
                gs.GetComponent <TriggerComponent>().trigger_pressable_predicates.Add(() => !safety.is_safe);
            }
        }
예제 #3
0
        public override void Initialize()
        {
            ThumbSafetyComponent safety = gs.GetComponent <ThumbSafetyComponent>();

            if (safety.block_slide)
            {
                gs.GetComponent <SlideComponent>().block_slide_pull_predicates.Add(() => safety.is_safe);
            }
        }
예제 #4
0
        public override void Initialize()
        {
            tsc = gs.GetComponent <ThumbSafetyComponent>();

            if (Random.Bool())
            {
                tsc.is_safe    = true;
                tsc.safety_off = 0f;
            }
        }
예제 #5
0
        public override void Initialize()
        {
            tsc = gs.GetComponent <ThumbSafetyComponent>();
            sc  = gs.GetComponent <SlideComponent>();

            if (!tsc.block_slide || sc.slide_amount == 0f)
            {
                if (Random.Bool())
                {
                    tsc.is_safe    = true;
                    tsc.safety_off = 0f;
                }
            }
        }