Esempio n. 1
0
        public SoundController(SatsumaMaster _modParent, AssetBundle assets)
        {
            modParent = _modParent;
            try
            {
                _bovSound = assets.LoadAsset("BovSound.prefab") as GameObject;
                _sfxSounds.Add(assets.LoadAsset("SpoolSound.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("BOV.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("1.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("2.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("3.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("4.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("5.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("6.wav") as AudioClip);
                _sfxSounds.Add(assets.LoadAsset("7.wav") as AudioClip);

                _bovSound = GameObject.Instantiate(_bovSound);

                _bovSound.transform.parent        = GameObject.Find("PLAYER").transform;
                _bovSound.transform.localPosition = new Vector3(0f, 0f, 0f);
                _bovSound.transform.position      = new Vector3(0f, 0f, 0f);

                if (_sfxSounds.Count >= 9)
                {
                    enableSFX = true;
                }
            }
            catch (Exception)
            {
                ModConsole.Error("SoundMod failed setup.");
            }
        }
        public SuspensionWheelController(SatsumaMaster _modParent)
        {
            modParent = _modParent;

            try
            {
                if (WHEELRL == null)
                {
                    WHEELRL = modParent._satsuma.transform.FindChild("RL").transform.GetChild(0).gameObject;
                }
                if (WHEELRR == null)
                {
                    WHEELRR = modParent._satsuma.transform.FindChild("RR").transform.GetChild(0).gameObject;
                }
                if (WHEELFR == null)
                {
                    WHEELFR = modParent._satsuma.transform.FindChild("FR").transform.GetChild(0).transform.GetChild(0).gameObject;
                }
                if (WHEELFL == null)
                {
                    WHEELFL = modParent._satsuma.transform.FindChild("FL").transform.GetChild(0).transform.GetChild(0).gameObject;
                }

                if (WHEELRL != null && WHEELRL != null && WHEELFR != null && WHEELFL != null)
                {
                    originalFrontCamber    = modParent._satsuma.GetComponent <Axles>().frontAxle.leftWheel.camber;
                    originalRearCamber     = modParent._satsuma.GetComponent <Axles>().rearAxle.leftWheel.camber;
                    originalFrontWheelYPos = WHEELFL.transform.localPosition.y;
                    originalRearWheelYPos  = WHEELRL.transform.localPosition.y;
                    originalFrontWheelXPos = WHEELFL.transform.localPosition.x;
                    originalRearWheelXPos  = WHEELRL.transform.localPosition.x;

                    WheelStartYPositions     = new Vector4(WHEELFR.transform.localPosition.y, WHEELFL.transform.localPosition.y, WHEELRR.transform.localPosition.y, WHEELRL.transform.localPosition.y);
                    WheelStartXPositions     = new Vector4(WHEELFR.transform.localPosition.x, WHEELFL.transform.localPosition.x, WHEELRR.transform.localPosition.x, WHEELRL.transform.localPosition.x);
                    modParent.enableWheelMod = true;
                }

                PlayMakerFSM[] componentsInChildren = modParent._satsuma.GetComponentsInChildren <PlayMakerFSM>();
                foreach (PlayMakerFSM val in componentsInChildren)
                {
                    if (val.name == "Suspension")
                    {
                        suspensionStatus = val;
                    }
                }
            }
            catch (Exception)
            {
                ModConsole.Error("Suspension and Wheel mod failed setup.");
            }
        }
Esempio n. 3
0
 public EngineFixer(SatsumaMaster _modParent)
 {
     modParent = _modParent;
 }
Esempio n. 4
0
 public SixGears(SatsumaMaster _modParent)
 {
     modParent = _modParent;
 }
Esempio n. 5
0
        public UIHandler(SatsumaMaster _modParent, AssetBundle assets)
        {
            modParent = _modParent;

            try
            {
                GameObject UI = assets.LoadAsset("SatsumaMaster.prefab") as GameObject;

                rootUI = GameObject.Instantiate(UI);

                statsPanel    = GameObject.Find("StatsPanel");
                sfxPanel      = GameObject.Find("SFXPanel");
                teleportPanel = GameObject.Find("TPPanel");

                currentHP         = GameObject.Find("CurrentPowerText").GetComponent <Text>();
                currentSpeed      = GameObject.Find("CurrentSpeedText").GetComponent <Text>();
                currentRPM        = GameObject.Find("CurrentRPMText").GetComponent <Text>();
                currentEngineTemp = GameObject.Find("CurrentEngineTempText").GetComponent <Text>();

                wearAlternator  = GameObject.Find("AltinatorWearText").GetComponent <Text>();
                wearCrankshaft  = GameObject.Find("CrankSharftWearText").GetComponent <Text>();
                wearGearbox     = GameObject.Find("GearBoxWearText").GetComponent <Text>();
                wearHeadgasket  = GameObject.Find("HeadGasketWearText").GetComponent <Text>();
                wearPiston1     = GameObject.Find("Piston1WearText").GetComponent <Text>();
                wearPiston2     = GameObject.Find("Piston2WearText").GetComponent <Text>();
                wearPiston3     = GameObject.Find("Piston3WearText").GetComponent <Text>();
                wearPiston4     = GameObject.Find("Piston4WearText").GetComponent <Text>();
                wearRockershaft = GameObject.Find("RockerShaftWearText").GetComponent <Text>();
                wearStarter     = GameObject.Find("StarterWearText").GetComponent <Text>();
                wearWaterpump   = GameObject.Find("WaterPumpWearText").GetComponent <Text>();
                oilLevel        = GameObject.Find("OilLevelText").GetComponent <Text>();
                satsumaFuel     = GameObject.Find("FuelLevelText").GetComponent <Text>();
                racingWater     = GameObject.Find("WaterLevelText").GetComponent <Text>();
                brakeFluidF     = GameObject.Find("BreakFluidFText").GetComponent <Text>();
                brakeFluidR     = GameObject.Find("BreakFluidRText").GetComponent <Text>();
                cluthFluid      = GameObject.Find("ClutchFluidText").GetComponent <Text>();
                boostPowerText  = GameObject.Find("BoostPowerText").GetComponent <Text>();

                statsButton       = GameObject.Find("ShowStatsButton").GetComponent <Button>();
                sfxButton         = GameObject.Find("SFXButton").GetComponent <Button>();
                tpButton          = GameObject.Find("TPButton").GetComponent <Button>();
                boostButton       = GameObject.Find("BoostButton").GetComponent <Button>();
                boostMinusButton  = GameObject.Find("MinusButton").GetComponent <Button>();
                boostPlusButton   = GameObject.Find("PlusButton").GetComponent <Button>();
                engineFixerButton = GameObject.Find("EngineFixerButton").GetComponent <Button>();
                eightGearButton   = GameObject.Find("GearBoxButton").GetComponent <Button>();
                transTypeButton   = GameObject.Find("TransmissionButton").GetComponent <Button>();
                driveTypeButton   = GameObject.Find("DrivetypeButton").GetComponent <Button>();
                espButton         = GameObject.Find("ESPButton").GetComponent <Button>();
                absButton         = GameObject.Find("ABSButton").GetComponent <Button>();

                suspensionbutton = GameObject.Find("SuspensionButton").GetComponent <Button>();
                rightButton      = GameObject.Find("SRightButton").GetComponent <Button>();
                leftButton       = GameObject.Find("SLeftButton").GetComponent <Button>();
                upButton         = GameObject.Find("SUpButton").GetComponent <Button>();
                downButton       = GameObject.Find("SDownButton").GetComponent <Button>();
                inButton         = GameObject.Find("_CamberIn").GetComponent <Button>();
                outButton        = GameObject.Find("_CamberOut").GetComponent <Button>();

                bovButton      = GameObject.Find("BovSoundButton").GetComponent <Button>();
                bovMinusButton = GameObject.Find("MinusButton2").GetComponent <Button>();
                bovPlusButton  = GameObject.Find("PlusButton2").GetComponent <Button>();
                bovVol         = GameObject.Find("BovSoundVolume").GetComponent <Text>();
                bovSFXButton   = GameObject.Find("BovSoundSFXButton").GetComponent <Button>();

                carHome       = GameObject.Find("tp_CarHome").GetComponent <Button>();
                carMech       = GameObject.Find("tp_CarMechanic").GetComponent <Button>();
                carHighway    = GameObject.Find("tp_CarHighway").GetComponent <Button>();
                carShop       = GameObject.Find("tp_CarToShop").GetComponent <Button>();
                carStrip      = GameObject.Find("tp_CarToStrip").GetComponent <Button>();
                carPoker      = GameObject.Find("tp_CarToPoker").GetComponent <Button>();
                carStrawberry = GameObject.Find("tp_CarToBerry").GetComponent <Button>();
                carGrandma    = GameObject.Find("tp_CarToGrandma").GetComponent <Button>();
                carSki        = GameObject.Find("tp_CarToSki").GetComponent <Button>();

                playerHome       = GameObject.Find("tp_PlayerToHome").GetComponent <Button>();
                playerMech       = GameObject.Find("tp_PlayerToMechanic").GetComponent <Button>();
                playerHighway    = GameObject.Find("tp_PlayerToHighway").GetComponent <Button>();
                playerShop       = GameObject.Find("tp_PlayerToShop").GetComponent <Button>();
                playerStrip      = GameObject.Find("tp_PlayerToStrip").GetComponent <Button>();
                playerPoker      = GameObject.Find("tp_PlayerToPoker").GetComponent <Button>();
                playerStrawberry = GameObject.Find("tp_PlayerToBerry").GetComponent <Button>();
                playerGrandma    = GameObject.Find("tp_PlayerToGrandma").GetComponent <Button>();
                playerCottage    = GameObject.Find("tp_PlayerToCottage").GetComponent <Button>();
                playerCar        = GameObject.Find("tp_PlayerToCar").GetComponent <Button>();

                statsButton.onClick.AddListener(delegate { ToggleStats(); });
                sfxButton.onClick.AddListener(delegate { ToggleXFSPanel(); });
                tpButton.onClick.AddListener(delegate { ToggleTPPanel(); });

                boostButton.onClick.AddListener(delegate { ToggleBoost(); });

                boostMinusButton.onClick.AddListener(delegate { ChangePower(-.1f); });
                boostPlusButton.onClick.AddListener(delegate { ChangePower(.1f); });

                engineFixerButton.onClick.AddListener(delegate { ToggleEngineFixer(); });
                eightGearButton.onClick.AddListener(delegate { ToggleSixGears(); });
                transTypeButton.onClick.AddListener(delegate { ToggleTransType(); });
                driveTypeButton.onClick.AddListener(delegate { ToggleDriveType(); });
                espButton.onClick.AddListener(delegate { ToggleESP(); });
                absButton.onClick.AddListener(delegate { ToggleABS(); });

                suspensionbutton.onClick.AddListener(delegate { ToggleSuspensionFix(); });
                rightButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetNewWheelXPositions(IsDirectionLeft: true, IsFrontWheels: true, IsRearWheels: true); });
                leftButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetNewWheelXPositions(IsDirectionLeft: false, IsFrontWheels: true, IsRearWheels: true); });
                upButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetNewWheelPositions(IsDirectionUp: true, IsFrontWheels: true, IsRearWheels: true); });
                downButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetNewWheelPositions(IsDirectionUp: false, IsFrontWheels: true, IsRearWheels: true); });
                inButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetWheelCambers(true, true, 0); });
                outButton.onClick.AddListener(delegate { modParent.wheelSuspensionMod.SetWheelCambers(true, true, 1); });

                bovButton.onClick.AddListener(delegate { ToggleSFX(); });
                bovMinusButton.onClick.AddListener(delegate { ChangeBovVolume(-.1f); });
                bovPlusButton.onClick.AddListener(delegate { ChangeBovVolume(.1f); });
                bovSFXButton.onClick.AddListener(delegate { ToggleBovSoundSFX(); });

                carHome.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Home); });
                carMech.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Mechanic); });
                carHighway.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Highway); });
                carShop.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Shop); });
                carStrip.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Strip); });
                carPoker.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Poker); });
                carStrawberry.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Strawberry); });
                carGrandma.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Grandma); });
                carSki.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Car, Teleport.tpLocation.Ski); });

                playerHome.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Home); });
                playerMech.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Mechanic); });
                playerHighway.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Highway); });
                playerShop.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Shop); });
                playerStrip.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Strip); });
                playerPoker.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Poker); });
                playerStrawberry.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Strawberry); });
                playerGrandma.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Grandma); });
                playerCottage.onClick.AddListener(delegate { modParent.teleportMod.TeleportMode(Teleport.tpType.Player, Teleport.tpLocation.Cottage); });
                //playerCar.onClick.AddListener(delegate { TeleportMode(tpType.Player, tpLocation.Car); });
            }
            catch (Exception)
            {
                ModConsole.Error("UIHandler failed setup.");
            }
        }