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."); } }
public EngineFixer(SatsumaMaster _modParent) { modParent = _modParent; }
public SixGears(SatsumaMaster _modParent) { modParent = _modParent; }
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."); } }