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() { rcc = gs.GetComponent <RevolverCylinderComponent>(); if (!rcc.rotateable) { rcc.can_manual_rotate_predicates.Add(() => false); } }
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); } }
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>(); }
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)); }
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); } }
public override void Initialize() { acavc = gs.GetComponent <AmmoCountAnimatorVisualComponent>(); rcc = gs.GetComponent <RevolverCylinderComponent>(); }
public override void Initialize() { cvc = gs.GetComponent <CylinderVisualComponent>(); rcc = gs.GetComponent <RevolverCylinderComponent>(); }
public override void Initialize() { rcc = gs.GetComponent <RevolverCylinderComponent>(); }