Ejemplo 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);
        }
Ejemplo n.º 2
0
        public override void Initialize()
        {
            rcc = gs.GetComponent <RevolverCylinderComponent>();

            if (!rcc.rotateable)
            {
                rcc.can_manual_rotate_predicates.Add(() => false);
            }
        }
Ejemplo n.º 3
0
        public override void Initialize()
        {
            rcc = gs.GetComponent <RevolverCylinderComponent>();
            erc = gs.GetComponent <ExtractorRodComponent>();

            if (erc.chamber_offset >= 0)
            {
                rcc.can_manual_rotate_predicates.Add(() => erc.extractor_rod_stage == ExtractorRodStage.CLOSED);
            }
        }
Ejemplo n.º 4
0
 public override void Initialize()
 {
     asc = gs.GetComponent <AlternativeStanceComponent>();
     sc  = gs.GetComponent <SlideComponent>();
     mc  = gs.GetComponent <MagazineComponent>();
     cc  = gs.GetComponent <ChamberComponent>();
     lbc = gs.GetComponent <LockableBoltComponent>();
     mlc = gs.GetComponent <ManualLoadingComponent>();
     rcc = gs.GetComponent <RevolverCylinderComponent>();
 }
Ejemplo n.º 5
0
    public void RotateCylinder(int how_many)
    {
        RevolverCylinderComponent rcc = GetComponent <RevolverCylinderComponent>();

        if (!rcc)
        {
            return;
        }

        rcc.target_cylinder_offset += how_many * (Mathf.Max(1, Mathf.Abs(rcc.target_cylinder_offset)));
        rcc.target_cylinder_offset  = Mathf.Max(-12, Mathf.Min(12, rcc.target_cylinder_offset));
    }
Ejemplo n.º 6
0
        public override void Initialize()
        {
            rcc = gs.GetComponent <RevolverCylinderComponent>();

            // Load Rounds into cylinder
            for (int i = 0; i < rcc.cylinder_capacity; i++)
            {
                if (Random.Bool())
                {
                    continue;
                }

                Transform chamber = rcc.chambers[i];
                rcc.cylinders[i].game_object = (GameObject)GameObject.Instantiate(rcc.full_casing, chamber.position, chamber.rotation, chamber);
                rcc.cylinders[i].game_object.transform.localScale = Vector3.one;
                rcc.cylinders[i].can_fire = true;
                rcc.cylinders[i].seated   = UnityEngine.Random.Range(rcc.seating_min, rcc.seating_max);
                RemoveChildrenShadows(rcc.cylinders[i].game_object);
            }
        }
Ejemplo n.º 7
0
 public override void Initialize()
 {
     acavc = gs.GetComponent <AmmoCountAnimatorVisualComponent>();
     rcc   = gs.GetComponent <RevolverCylinderComponent>();
 }
Ejemplo n.º 8
0
 public override void Initialize()
 {
     cvc = gs.GetComponent <CylinderVisualComponent>();
     rcc = gs.GetComponent <RevolverCylinderComponent>();
 }
Ejemplo n.º 9
0
 public override void Initialize()
 {
     rcc = gs.GetComponent <RevolverCylinderComponent>();
 }