Beispiel #1
0
 public OpenBoltReceiver.FireSelectorMode GetOpenBoltMode()
 {
     OpenBoltReceiver.FireSelectorMode mode = new OpenBoltReceiver.FireSelectorMode();
     mode.SelectorPosition = SelectorPosition;
     mode.ModeType         = (OpenBoltReceiver.FireSelectorModeType)Enum.Parse(typeof(OpenBoltReceiver.FireSelectorModeType), ModeType.ToString());
     return(mode);
 }
Beispiel #2
0
        private void AddFullAutoToOpenBolt(OpenBoltReceiver gun)
        {
            OpenBoltReceiver.FireSelectorMode fullAuto = new OpenBoltReceiver.FireSelectorMode();
            fullAuto.ModeType         = OpenBoltReceiver.FireSelectorModeType.FullAuto;
            fullAuto.SelectorPosition = 0;

            if (gun.FireSelector_Modes == null || gun.FireSelector_Modes.Length == 0)
            {
                //Debug.Log("Gun did not have fire selector, adding full");

                OpenBoltReceiver.FireSelectorMode single = new OpenBoltReceiver.FireSelectorMode();
                single.ModeType         = OpenBoltReceiver.FireSelectorModeType.Single;
                single.SelectorPosition = 0;

                gun.FireSelector_Modes = new OpenBoltReceiver.FireSelectorMode[] { single, fullAuto };
            }
            else
            {
                //Debug.Log("Gun had fire selector, adding full");
                List <OpenBoltReceiver.FireSelectorMode> modes = new List <OpenBoltReceiver.FireSelectorMode>(gun.FireSelector_Modes);
                modes.Add(fullAuto);
                gun.FireSelector_Modes = modes.ToArray();
            }
        }
Beispiel #3
0
 public FireSelectorMode(OpenBoltReceiver.FireSelectorMode mode)
 {
     SelectorPosition = mode.SelectorPosition;
     ModeType         = (FireSelectorModeType)Enum.Parse(typeof(FireSelectorModeType), mode.ModeType.ToString());
     BurstAmount      = -1;
 }