private static void RecieveEvents(GameEvents events, GeneralData data) { foreach (GameEvents item in Enum.GetValues(typeof(GameEvents))) { if (events.HasFlag(item) == false) { continue; } switch (item) { case GameEvents.PLAYER_INPUT: break; case GameEvents.PLAYER_GROUND_CHECK: GroundCheckData gData = (GroundCheckData)data; if (gData.isGrounded) { Shake(); } break; case GameEvents.PLAYER_CHARGE_START: break; case GameEvents.PLAYER_CHARGE_RELEASED: break; case GameEvents.PLAYER_CHARGE_CANCELLED: break; case GameEvents.PLAYER_TAKE_DAMAGE: break; case GameEvents.PLAYER_COLLIDE_WITH_PLAYER: break; case GameEvents.PLAYER_REPAIRED: break; case GameEvents.PLAYER_GOT_MOUNTED: break; case GameEvents.PLAYER_IS_MOUNTING: break; case GameEvents.PLAYER_SLEEP: break; case GameEvents.RESTART_LEVEL: break; case GameEvents.GAME_STARTED: break; case GameEvents.PLAYER_REPAIR_TRIGGER_BOX: break; } } }
public static void PlaySoundEvent(GameEvents events, GeneralData data) { foreach (GameEvents item in Enum.GetValues(typeof(GameEvents))) { if (events.HasFlag(item) == false) { continue; } switch (item) { case GameEvents.PLAYER_INPUT: PlayerInputData inputData = (PlayerInputData)data; string player = inputData.id == 1 ? "blue_" : "pink_"; AkSoundEngine.SetRTPCValue(player + "volume", Mathf.Abs(inputData.axis.x), targetObject); break; case GameEvents.PLAYER_GROUND_CHECK: GroundCheckData check = (GroundCheckData)data; if (check.isGrounded) { AkSoundEngine.PostEvent("player_grounded", targetObject); } else { } break; case GameEvents.PLAYER_CHARGE_START: PlayerData pData = (PlayerData)data; UnitAnimator.Character character = pData.id.GetCharacterFromID(); switch (character) { case UnitAnimator.Character.Blue: AkSoundEngine.PostEvent("blue_start_charge", targetObject); break; case UnitAnimator.Character.Pink: AkSoundEngine.PostEvent("pink_start_charge", targetObject); break; default: break; } break; case GameEvents.PLAYER_CHARGE_RELEASED: pData = (PlayerData)data; character = pData.id.GetCharacterFromID(); switch (character) { case UnitAnimator.Character.Blue: AkSoundEngine.PostEvent("blue_release_charge", targetObject); break; case UnitAnimator.Character.Pink: AkSoundEngine.PostEvent("pink_release_charge", targetObject); break; default: break; } break; case GameEvents.PLAYER_CHARGE_CANCELLED: AkSoundEngine.PostEvent("player_grounded", targetObject); break; case GameEvents.PLAYER_TAKE_DAMAGE: break; case GameEvents.PLAYER_REPAIRED: AkSoundEngine.PostEvent("player_repair", targetObject); break; case GameEvents.PLAYER_IS_MOUNTING: break; case GameEvents.PLAYER_SLEEP: AkSoundEngine.PostEvent("player_sleep", targetObject); break; case GameEvents.PLAYER_GOT_MOUNTED: AkSoundEngine.PostEvent("player_mounted", targetObject); break; case GameEvents.PLAYER_COLLIDE_WITH_PLAYER: AkSoundEngine.PostEvent("players_collide", targetObject); break; case GameEvents.GAME_STARTED: // AkSoundEngine.PostEvent("bgm_start", targetObject); break; case GameEvents.RESTART_LEVEL: AkSoundEngine.PostEvent("level_restart", targetObject); break; case GameEvents.PLAYER_REPAIR_TRIGGER_BOX: break; case GameEvents.LEVEL_WON: AkSoundEngine.PostEvent("level_transition", targetObject); break; case GameEvents.PLAYER_GOT_DISMOUNTED: break; case GameEvents.PLAYER_FORCE_DISMOUNT: break; case GameEvents.LEVEL_START: AkSoundEngine.PostEvent("bgm_start", targetObject); break; case GameEvents.RESET_GAME: break; case GameEvents.PLAYER_RESPAWN: break; default: break; } } }