void Start() { _material = new Material(Shader); FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Enemy Dist", out pd); EnemyDistID = pd.id; }
public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false) { if (Settings.Instance.StopEventsOutsideMaxDistance && IsActive) { ParamRef cachedParam = cachedParams.Find(x => x.ID.Equals(id)); if (cachedParam == null) { FMOD.Studio.PARAMETER_DESCRIPTION paramDesc; eventDescription.getParameterDescriptionByID(id, out paramDesc); cachedParam = new ParamRef(); cachedParam.ID = paramDesc.id; cachedParam.Name = paramDesc.name; cachedParams.Add(cachedParam); } cachedParam.Value = value; } if (instance.isValid()) { instance.setParameterByID(id, value, ignoreseekspeed); } }
public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false) { if (instance.isValid()) { instance.setParameterByID(id, value, ignoreseekspeed); } }
void Start() { menuState = RuntimeManager.CreateInstance(fmodMenuEvent); menuState.start(); // FMOD Layer ID Caches #region FMOD.Studio.EventDescription mainEventDescription; menuState.getDescription(out mainEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION mainParameterDescription; mainEventDescription.getParameterDescriptionByName("Main Menu Layer On", out mainParameterDescription); mainLayerID = mainParameterDescription.id; FMOD.Studio.EventDescription optionsEventDescription; menuState.getDescription(out optionsEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION optionsParameterDescription; optionsEventDescription.getParameterDescriptionByName("Options Layer On", out optionsParameterDescription); optionsLayerID = optionsParameterDescription.id; FMOD.Studio.EventDescription creditsEventDescription; menuState.getDescription(out creditsEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION creditsParameterDescription; creditsEventDescription.getParameterDescriptionByName("Credits Layer On", out creditsParameterDescription); creditsLayerID = creditsParameterDescription.id; #endregion // End of FMOD Layer ID Caches menuState.setParameterByID(optionsLayerID, 1f); menuState.setParameterByID(mainLayerID, 1f); menuState.setParameterByID(creditsLayerID, 1f); }
public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value) { if (instance.isValid()) { instance.setParameterByID(id, value); } }
//public GameObject[] spawnlocations; // Start is called before the first frame update void Start() { amb = FMODUnity.RuntimeManager.CreateInstance("event:/warehouse/Warehouse Amb"); power = FMODUnity.RuntimeManager.GetEventDescription("event:/warehouse/Warehouse Amb"); power.getParameterDescriptionByName("Danger", out pow); PDW = pow.id; amb.setParameterByID(PDW, 0f); amb.start(); GameObject[] locationarray = GameObject.FindGameObjectsWithTag("Slot"); List <GameObject> locationlist = new List <GameObject>(); foreach (GameObject item in locationarray) { locationlist.Add(item); } for (int i = 0; i < 45; i++) { int x = i % possibleitems.Length; int r = Random.Range(0, locationlist.Count); Instantiate(possibleitems[x], locationlist[r].transform.position, Quaternion.identity); locationlist.RemoveAt(r); } /* * foreach(GameObject item in locationarray) * { * Instantiate(possibleitems[Random.Range(0, possibleitems.Length)], item.transform.position,Quaternion.identity); * //Destroy(item); * } */ SendOrder(); }
public static void PreviewUpdateParameter(FMOD.Studio.PARAMETER_ID id, float paramValue) { if (previewEventInstance.isValid()) { CheckResult(previewEventInstance.setParameterByID(id, paramValue)); } }
private void OnTriggerEnter(Collider other) { if (other.tag == "waterTrigger") { musicDescription.getParameterDescriptionByName("Water", out triggerMusic); pID = triggerMusic.id; music.setParameterByID(pID, 1.00f); } if (other.tag == "caveTrigger") { musicDescription.getParameterDescriptionByName("Ground", out triggerMusic); pID = triggerMusic.id; musicDescription.getParameterDescriptionByName("Near Lava", out secondTrigger); pTwoID = secondTrigger.id; music.setParameterByID(pID, 1.00f); music.setParameterByID(pTwoID, 0.00f); } if (other.tag == "lavaTrigger") { musicDescription.getParameterDescriptionByName("Ground", out triggerMusic); pID = triggerMusic.id; musicDescription.getParameterDescriptionByName("Near Lava", out secondTrigger); pTwoID = secondTrigger.id; musicDescription.getParameterDescriptionByName("To Main", out toMainTrigger); toMainID = toMainTrigger.id; music.setParameterByID(toMainID, 1.00f); music.setParameterByID(tranID, 0.00f); music.setParameterByID(pID, 1.00f); music.setParameterByID(pTwoID, 1.00f); } if (other.tag == "skyTrigger") { musicDescription.getParameterDescriptionByName("To Sky", out transitionTrigger); tranID = transitionTrigger.id; musicDescription.getParameterDescriptionByName("Sky Ver 2", out skyTrigger2); skyID = skyTrigger2.id; music.setParameterByID(toMainID, 0.00f); music.setParameterByID(skyID, 0.00f); music.setParameterByID(tranID, 1.00f); } if (other.name == "Cube_ChangeView2") { musicDescription.getParameterDescriptionByName("Sky Ver 2", out skyTrigger2); skyID = skyTrigger2.id; music.setParameterByID(skyID, 1.00f); } }
// Start is called before the first frame update void Start() { checkVals = false; oppositeMode = false; notesArray = new string[4] { "Play_A3", "Play_C4", "Play_E4", "Play_G4" }; //Array of notes to play //Expected array pattern expArray = new int[4] { 0, 1, 2, 3 }; //Intially set actual array out of number bounds so inccorrect no matter what the expected is actArray = new int[4] { 5, 5, 5, 5 }; lastInput = 5; //intilising the keypad sound event keyPadSound = FMODUnity.RuntimeManager.CreateInstance(keyPadEvent); //Intialising the keypad sound parameter FMOD.Studio.EventDescription keyPadNoteDescription; keyPadSound.getDescription(out keyPadNoteDescription); FMOD.Studio.PARAMETER_DESCRIPTION keyPadNoteParameterDescription; keyPadNoteDescription.getParameterDescriptionByName("Parameter 1", out keyPadNoteParameterDescription); noteTypeParam = keyPadNoteParameterDescription.id; }
// Update is called once per frame private void Start() { staminaBar.maxValue = maxStamina; staminaBar.value = maxStamina; Footsteps = FMODUnity.RuntimeManager.CreateInstance("event:/player/footsteps"); Speed = FMODUnity.RuntimeManager.GetEventDescription("event:/player/footsteps"); Speed.getParameterDescriptionByName("Speed", out spd); SID = spd.id; }
private void Start() { footstepsEv = FMODUnity.RuntimeManager.CreateInstance(footsteps); FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Material", out MaterialDescription); Material_ID = MaterialDescription.id; landEv = FMODUnity.RuntimeManager.CreateInstance(land); landEv.getDescription(out LandDescription); LandDescription.getParameterDescriptionByName("Impact", out ImpactDescription); Impact_ID = ImpactDescription.id; }
// Start is called before the first frame update void Start() { _initialLocation = transform.position; rb = GetComponent <Rigidbody>(); pickup = FMODUnity.RuntimeManager.CreateInstance("event:/Player/Pickup"); Object = FMODUnity.RuntimeManager.GetEventDescription("event:/player/Pickup"); Object.getParameterDescriptionByName("Object", out obj); OID = obj.id; pickup.setParameterByID(OID, objType); }
public void SetParameter(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreseekspeed = false, bool isGlobal = false) { TryCreateManager(); if (isGlobal) { RuntimeManager.StudioSystem.setParameterByID(id, value, ignoreseekspeed); } else { MusicManager.Current.SetParameter(id, value, ignoreseekspeed); } }
private void Start() { _baseSpeed = _nav.speed; CurrentAI = AI.Roam; Aggressivity = 0; _timeBeforeTeleportation = TeleportationPeriod; SwitchAppearance(); EntityEvent = FMODUnity.RuntimeManager.CreateInstance("event:/Enemies/Entity Chase BGM"); FMODUnity.RuntimeManager.StudioSystem.getParameterDescriptionByName("Enemy Dist", out pd); EnemyDistID = pd.id; }
private void Start() { scoreManager = ScoreManager.GetInstance(); gameMusicInstance = FMODUnity.RuntimeManager.CreateInstance(gameMusicEvent); gameMusicInstance.start(); FMOD.Studio.EventDescription gameMusicEventDescription = FMODUnity.RuntimeManager.GetEventDescription(gameMusicEvent); FMOD.Studio.PARAMETER_DESCRIPTION isPlayStateParameterDescription; gameMusicEventDescription.getParameterDescriptionByName("IsPlayState", out isPlayStateParameterDescription); isPlayStateParameterId = isPlayStateParameterDescription.id; TransitionToMainMenuState(); }
// Start is called before the first frame update void Start() { masterBus = FMODUnity.RuntimeManager.GetBus("bus:/"); breathEventDescription = FMODUnity.RuntimeManager.GetEventDescription(breathEvent); breathEventDescription.getParameterDescriptionByName("OxygenValue", out pARAMETEROxygenDescription); pARAMETEROxygenId = pARAMETEROxygenDescription.id; wrenchInstance = FMODUnity.RuntimeManager.CreateInstance(wrenchEvent); openDoorInstance = FMODUnity.RuntimeManager.CreateInstance(openDoorEvent); pickUpInstance = FMODUnity.RuntimeManager.CreateInstance(pickUpEvent); useItemInstance = FMODUnity.RuntimeManager.CreateInstance(useItemEvent); weatherChangeInstance = FMODUnity.RuntimeManager.CreateInstance(weatherChangeEvent); breathInstance = FMODUnity.RuntimeManager.CreateInstance(breathEvent); masterBus.setVolume(0.4f); }
// Start is called before the first frame update void Start() { fmod_hum = FMODUnity.RuntimeManager.CreateInstance(fmodHum); FMODUnity.RuntimeManager.AttachInstanceToGameObject(fmod_hum, GetComponent <Transform>(), GetComponent <Rigidbody>()); // Attach the State between FMOD and this script FMOD.Studio.EventDescription state_description; fmod_hum.getDescription(out state_description); FMOD.Studio.PARAMETER_DESCRIPTION state_parameter_description; state_description.getParameterDescriptionByName("State", out state_parameter_description); fmod_state_identifier = state_parameter_description.id; fmod_hum.start(); }
public FMODAudio3D(SoundHolder3D main, FMOD.Studio.EventInstance sound) : base(main, sound) { FMOD.Studio.EventDescription description; sound.getDescription(out description); FMOD.Studio.PARAMETER_DESCRIPTION volume_d, LPF_d; description.getParameterDescriptionByName("Volume", out volume_d); description.getParameterDescriptionByName("LPF", out LPF_d); _volume = volume_d.id; _LPF = LPF_d.id; main.OcclusionUpdate += SetOcclusion; }
private void CreateEventInstance() { //-------------------------------------------------------------------- // 4: This shows how to create an instance of an Event and manually // start it. //-------------------------------------------------------------------- windChimeState = FMODUnity.RuntimeManager.CreateInstance(WindChimeEvtName); //-------------------------------------------------------------------- // Cache a handle to the "crazy" parameter for usage in Update() // as shown in (9). Using the handle is much better for performance // than trying to set the parameter by name every update. //-------------------------------------------------------------------- FMOD.Studio.EventDescription WindChimeEvtNameDescription; windChimeState.getDescription(out WindChimeEvtNameDescription); FMOD.Studio.PARAMETER_DESCRIPTION relVelParameterDescription; WindChimeEvtNameDescription.getParameterDescriptionByName(relativeVelParam, out relVelParameterDescription); relVelId = relVelParameterDescription.id; }
void Start() { cachedRigidBody = GetComponent <Rigidbody>(); health = StartingHealth; //-------------------------------------------------------------------- // 4: This shows how to create an instance of an Event and manually // start it. //-------------------------------------------------------------------- playerState = FMODUnity.RuntimeManager.CreateInstance(PlayerStateEvent); playerState.start(); playerIntro = FMODUnity.RuntimeManager.CreateInstance(PlayerIntroEvent); playerIntro.start(); //-------------------------------------------------------------------- // 5: The RuntimeManager can track Event Instances and update their // positions to match a given Game Object every frame. This is // an easier alternative to manually doing this for every Instance // such as shown in (8). //-------------------------------------------------------------------- FMODUnity.RuntimeManager.AttachInstanceToGameObject(playerIntro, GetComponent <Transform>(), GetComponent <Rigidbody>()); //-------------------------------------------------------------------- // Cache a handle to the "health" parameter for usage in Update() // as shown in (9). Using the handle is much better for performance // than trying to set the parameter by name every update. //-------------------------------------------------------------------- FMOD.Studio.EventDescription healthEventDescription; playerState.getDescription(out healthEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION healthParameterDescription; healthEventDescription.getParameterDescriptionByName("health", out healthParameterDescription); healthParameterId = healthParameterDescription.id; //-------------------------------------------------------------------- // Cache a handle to the "FullHeal" parameter for usage in // ReceiveHealth() as shown in (13). Even though the event instance // is recreated each time it is played, the parameter handle will // always remain the same. //-------------------------------------------------------------------- FMOD.Studio.EventDescription fullHealEventDescription = FMODUnity.RuntimeManager.GetEventDescription(HealEvent); FMOD.Studio.PARAMETER_DESCRIPTION fullHealParameterDescription; fullHealEventDescription.getParameterDescriptionByName("FullHeal", out fullHealParameterDescription); fullHealthParameterId = fullHealParameterDescription.id; }
// Start is called before the first frame update void Start() { currState = requestedState; //// Create and initialize the FMOD instance instance_e = FMODUnity.RuntimeManager.CreateInstance("event:/ShellMusic"); instance_e.start(); ////Chace a handle to the intesity parameter FMOD.Studio.EventDescription ShellMusicDescription = FMODUnity.RuntimeManager.GetEventDescription("event:/ShellMusic"); FMOD.Studio.PARAMETER_DESCRIPTION intensityParameterDescription; ShellMusicDescription.getParameterDescriptionByName("Intensity", out intensityParameterDescription); intensityParamID = intensityParameterDescription.id; ////Chace a handle to the state parameter FMOD.Studio.PARAMETER_DESCRIPTION stateParameterDescription; ShellMusicDescription.getParameterDescriptionByName("GameMusicState", out stateParameterDescription); stateParamID = stateParameterDescription.id; }
void Start() { target = GameObject.FindGameObjectWithTag("Player").transform; driving = FMODUnity.RuntimeManager.CreateInstance("event:/Robits/Driving"); danger = FMODUnity.RuntimeManager.CreateInstance("event:/misc/music/chase"); death = FMODUnity.RuntimeManager.CreateInstance("event:/player/Death"); speaking = FMODUnity.RuntimeManager.CreateInstance("event:/Robits/speaking"); spotted = FMODUnity.RuntimeManager.GetEventDescription("event:/Robits/speaking"); spotted.getParameterDescriptionByName("Spotted", out spt); spot = spt.id; safe = FMODUnity.RuntimeManager.GetEventDescription("event:/misc/music/chase"); safe.getParameterDescriptionByName("safe", out sfe); SID = sfe.id; Chase = FMODUnity.RuntimeManager.GetEventDescription("event:/Robits/Driving"); Chase.getParameterDescriptionByName("Chase", out Chs); CID = Chs.id; }
// Start is called before the first frame update void Start() { RandomSong = true; Repeat = false; StartRandom(); MusicState = FMODUnity.RuntimeManager.CreateInstance(Songs); FMOD.Studio.EventDescription SongEventDescription; MusicState.getDescription(out SongEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION SongParameterDescription; SongEventDescription.getParameterDescriptionByName("Song", out SongParameterDescription); SongParameterId = SongParameterDescription.id; FMOD.Studio.EventDescription RepeatEventDescription; MusicState.getDescription(out RepeatEventDescription); FMOD.Studio.PARAMETER_DESCRIPTION RepeatParameterDescription; RepeatEventDescription.getParameterDescriptionByName("Repeat", out RepeatParameterDescription); RepeatParameterId = RepeatParameterDescription.id; MusicState.start(); }
public bool Equals(FMOD.Studio.PARAMETER_ID other) { return(data1 == other.data1 && data2 == other.data2); }
/// <summary> /// Retrieves a global parameter description by its ID. /// </summary> public static FMOD.Studio.PARAMETER_DESCRIPTION GetParameterDescription(FMOD.Studio.PARAMETER_ID id) { Native.getParameterDescriptionByID(id, out FMOD.Studio.PARAMETER_DESCRIPTION parameter); return(parameter); }
/// <summary> /// Retrieves a global parameter's current value via its ID. /// This ignores modulation / automation applied to the parameter within Studio. /// </summary> public static float GetParameterTargetValue(FMOD.Studio.PARAMETER_ID id) { Native.getParameterByID(id, out var value, out _); return(value); }
public static bool Prefix(SeaTruckMotor __instance, float ___afterBurnerTime, bool ___waitForDocking, GameObject ___inputStackDummy, float ___animAccel, FMOD.Studio.PARAMETER_ID ___velocityParamIndex, FMOD.Studio.PARAMETER_ID ___depthParamIndex, FMOD.Studio.PARAMETER_ID ___rpmParamIndex, FMOD.Studio.PARAMETER_ID ___turnParamIndex, FMOD.Studio.PARAMETER_ID ___upgradeParamIndex, FMOD.Studio.PARAMETER_ID ___damagedParamIndex, Animator ___animator) { if (!FreeLookPatcher.isFreeLooking) { Logger.Log("Motor as usual"); return(true); } else { Logger.Log("Motor differently"); if (__instance.afterBurnerActive && Time.time > ___afterBurnerTime) { __instance.afterBurnerActive = false; } __instance.UpdateDrag(); if (__instance.piloting && __instance.useRigidbody != null && !__instance.IsBusyAnimating() && !___waitForDocking) { if ((__instance.truckSegment.isMainCab ? (AvatarInputHandler.main.IsEnabled() && !Player.main.GetPDA().isInUse) : ___inputStackDummy.activeInHierarchy) && GameInput.GetButtonDown(GameInput.Button.Exit)) { __instance.StopPiloting(false, false, false); } else if (!__instance.truckSegment.isMainCab && GameInput.GetButtonDown(GameInput.Button.PDA)) { __instance.StopPiloting(false, false, false); __instance.OpenPDADelayed(0.7f); } else if (!__instance.truckSegment.isMainCab && Player.main.transform.position.y > -1.5f) { __instance.StopPiloting(false, false, false); float d = 5f; __instance.useRigidbody.AddForce(-Vector3.up * d, ForceMode.VelocityChange); } else if (!__instance.truckSegment.underCreatureAttack && __instance.IsPowered()) { if (__instance.CanTurn()) { if (___animator) { ___animAccel = Mathf.Lerp(___animAccel, (float)__instance.leverDirection.y, Time.deltaTime * 3f); ___animator.SetFloat("move_speed_z", ___animAccel); } } if (__instance.upgrades && GameInput.GetButtonDown(GameInput.Button.Sprint)) { __instance.upgrades.TryActivateAfterBurner(); } } if (___inputStackDummy.activeInHierarchy && IngameMenu.main != null) { if (GameInput.GetButtonDown(GameInput.Button.UIMenu)) { IngameMenu.main.Open(); } else if (!IngameMenu.main.gameObject.activeInHierarchy) { UWE.Utils.lockCursor = true; } } } if (__instance.engineSound) { if (__instance.piloting && __instance.IsPowered()) { __instance.engineSound.Play(); __instance.engineSound.SetParameterValue(___velocityParamIndex, __instance.useRigidbody.velocity.magnitude); __instance.engineSound.SetParameterValue(___depthParamIndex, __instance.transform.root.position.y); __instance.engineSound.SetParameterValue(___rpmParamIndex, (GameInput.GetMoveDirection().z + 1f) * 0.5f); __instance.engineSound.SetParameterValue(___turnParamIndex, Mathf.Clamp(GameInput.GetLookDelta().x * 0.3f, -1f, 1f)); __instance.engineSound.SetParameterValue(___upgradeParamIndex, (float)(((__instance.powerEfficiencyFactor < 1f) ? 1 : 0) + (__instance.horsePowerUpgrade ? 2 : 0))); if (__instance.liveMixin) { __instance.engineSound.SetParameterValue(___damagedParamIndex, 1f - __instance.liveMixin.GetHealthFraction()); } } else { __instance.engineSound.Stop(); } } if (___waitForDocking && !__instance.truckSegment.IsDocking()) { ___waitForDocking = false; Player.main.ExitLockedMode(false, false, null); } return(false); } }
/// <summary> /// Retrieves a global parameter's current value via its ID. /// This takes into account modulation / automation applied to the parameter within Studio. /// </summary> public static float GetParameterCurrentValue(FMOD.Studio.PARAMETER_ID id) { Native.getParameterByID(id, out _, out var finalValue); return(finalValue); }
public Parameter(FMOD.Studio.PARAMETER_ID id, float value) { this.id = id; this.value = value; }
/// <summary> /// Sets a global parameter's value via its ID. /// Enable ignoreSeekSpeed to set the value instantly, ignoring the parameter's seek speed. /// </summary> public static void SetParameterValue(FMOD.Studio.PARAMETER_ID id, float value, bool ignoreSeekSpeed = false) => Native.setParameterByID(id, value, ignoreSeekSpeed);