add some extra assets FX and SFX

This commit is contained in:
Robii Aragon
2026-03-29 23:03:14 -07:00
parent 6ef3eb1535
commit 24dc66a81e
10142 changed files with 2535978 additions and 36608 deletions

View File

@@ -331,7 +331,8 @@ public class GKC_Utils : MonoBehaviour
}
}
public static void drawOrHolsterWeapon (GameObject currentCharacter, bool state, string weaponName, bool isFireWeapon)
public static void drawOrHolsterWeapon (GameObject currentCharacter, bool state, string weaponName,
bool isFireWeapon, bool useQuickDrawHolster, bool equipWeaponIfNotEquipped)
{
if (currentCharacter == null) {
return;
@@ -347,6 +348,10 @@ public class GKC_Utils : MonoBehaviour
bool characterIsUsingWeapons = mainPlayerController.isPlayerUsingWeapons () ||
mainPlayerController.isPlayerUsingMeleeWeapons ();
playerWeaponsManager currentPlayerWeaponsManager = currentPlayerComponentsManager.getPlayerWeaponsManager ();
meleeWeaponsGrabbedManager currentMeleeWeaponsGrabbedManager = currentPlayerComponentsManager.getMeleeWeaponsGrabbedManager ();
if (usedByAI) {
} else {
@@ -355,23 +360,71 @@ public class GKC_Utils : MonoBehaviour
if (characterIsUsingWeapons) {
if (state) {
if (weaponName != "") {
currentInventoryManager.checkQuickAccessSlotToSelectByName (weaponName);
if (useQuickDrawHolster) {
currentPlayerWeaponsManager.setUseQuickDrawWeaponState (true);
currentPlayerWeaponsManager.setForceWeaponToUseQuickDrawKeepWeaponActiveState (true);
currentPlayerWeaponsManager.setIgnoreUseDrawKeepWeaponAnimationState (true);
currentMeleeWeaponsGrabbedManager.setIgnoreUseDrawKeepWeaponAnimationState (true);
}
if (equipWeaponIfNotEquipped) {
currentInventoryManager.equipObjectByName (weaponName);
} else {
currentInventoryManager.checkQuickAccessSlotToSelectByName (weaponName);
}
if (useQuickDrawHolster) {
currentPlayerWeaponsManager.setOriginalUseQuickDrawWeaponState ();
currentPlayerWeaponsManager.setOriginalForceWeaponToUseQuickDrawKeepWeaponActiveState ();
currentPlayerWeaponsManager.setOriginalIgnoreUseDrawKeepWeaponAnimationState ();
currentMeleeWeaponsGrabbedManager.setOriginalIgnoreUseDrawKeepWeaponAnimationState ();
}
}
} else {
if (mainPlayerController.isPlayerUsingWeapons ()) {
playerWeaponsManager currentPlayerWeaponsManager = currentPlayerComponentsManager.getPlayerWeaponsManager ();
if (useQuickDrawHolster) {
currentPlayerWeaponsManager.checkIfDisableCurrentWeapon ();
currentPlayerWeaponsManager.drawOrKeepWeaponInput ();
currentPlayerWeaponsManager.resetWeaponHandIKWeight ();
} else {
currentPlayerWeaponsManager.drawOrKeepWeaponInput ();
}
} else if (mainPlayerController.isPlayerUsingMeleeWeapons ()) {
meleeWeaponsGrabbedManager currentMeleeWeaponsGrabbedManager = currentPlayerComponentsManager.getMeleeWeaponsGrabbedManager ();
if (useQuickDrawHolster) {
currentMeleeWeaponsGrabbedManager.setIgnoreUseDrawKeepWeaponAnimationState (true);
currentMeleeWeaponsGrabbedManager.checkToKeepWeapon ();
currentMeleeWeaponsGrabbedManager.drawOrKeepMeleeWeaponWithoutCheckingInputActive ();
currentMeleeWeaponsGrabbedManager.setOriginalIgnoreUseDrawKeepWeaponAnimationState ();
} else {
currentMeleeWeaponsGrabbedManager.checkToKeepWeapon ();
}
}
}
} else {
if (state) {
if (useQuickDrawHolster) {
currentPlayerWeaponsManager.setUseQuickDrawWeaponState (true);
currentPlayerWeaponsManager.setForceWeaponToUseQuickDrawKeepWeaponActiveState (true);
currentPlayerWeaponsManager.setIgnoreUseDrawKeepWeaponAnimationState (true);
currentMeleeWeaponsGrabbedManager.setIgnoreUseDrawKeepWeaponAnimationState (true);
}
if (weaponName != "") {
currentInventoryManager.checkQuickAccessSlotToSelectByName (weaponName);
if (equipWeaponIfNotEquipped) {
currentInventoryManager.equipObjectByName (weaponName);
} else {
currentInventoryManager.checkQuickAccessSlotToSelectByName (weaponName);
}
} else {
bool weaponFound = currentInventoryManager.selectCurrentSlotWeaponIfAvailable ();
@@ -379,6 +432,16 @@ public class GKC_Utils : MonoBehaviour
currentInventoryManager.selectFirstGeneralWeaponAvailable ();
}
}
if (useQuickDrawHolster) {
currentPlayerWeaponsManager.setOriginalUseQuickDrawWeaponState ();
currentPlayerWeaponsManager.setOriginalForceWeaponToUseQuickDrawKeepWeaponActiveState ();
currentPlayerWeaponsManager.setOriginalIgnoreUseDrawKeepWeaponAnimationState ();
currentMeleeWeaponsGrabbedManager.setOriginalIgnoreUseDrawKeepWeaponAnimationState ();
}
}
}
}
@@ -583,6 +646,25 @@ public class GKC_Utils : MonoBehaviour
return false;
}
public static void stopMatchPlayerToTargetMovementIfActive (GameObject currentPlayer)
{
if (currentPlayer == null) {
return;
}
playerComponentsManager currentPlayerComponentsManager = currentPlayer.GetComponent<playerComponentsManager> ();
if (currentPlayerComponentsManager != null) {
matchPlayerToTargetSystem currentMatchPlayerToTargetSystem =
currentPlayerComponentsManager.getMatchPlayerToTargetSystem ();
if (currentMatchPlayerToTargetSystem != null) {
currentMatchPlayerToTargetSystem.stopMovementIfActive ();
}
}
}
public static void checkIfStopUseDevice (GameObject currentPlayer)
{
usingDevicesSystem usingDevicesManager = currentPlayer.GetComponent<usingDevicesSystem> ();
@@ -1405,9 +1487,11 @@ public class GKC_Utils : MonoBehaviour
if (!mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager = FindObjectOfType<playerCharactersManager> ();
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
mainPlayerCharactersManagerLocated = mainPlayerCharactersManager != null;
if (mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
}
}
if (mainPlayerCharactersManagerLocated) {
@@ -1447,9 +1531,11 @@ public class GKC_Utils : MonoBehaviour
if (!mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager = FindObjectOfType<playerCharactersManager> ();
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
mainPlayerCharactersManagerLocated = mainPlayerCharactersManager != null;
if (mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
}
}
if (mainPlayerCharactersManagerLocated) {
@@ -1489,9 +1575,11 @@ public class GKC_Utils : MonoBehaviour
if (!mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager = FindObjectOfType<playerCharactersManager> ();
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
mainPlayerCharactersManagerLocated = mainPlayerCharactersManager != null;
if (mainPlayerCharactersManagerLocated) {
mainPlayerCharactersManager.getComponentInstanceOnApplicationPlaying ();
}
}
if (mainPlayerCharactersManagerLocated) {
@@ -3529,6 +3617,19 @@ public class GKC_Utils : MonoBehaviour
return "";
}
public static void checkPlayerStates (GameObject character)
{
playerComponentsManager currentPlayerComponentsManager = character.GetComponent<playerComponentsManager> ();
if (currentPlayerComponentsManager != null) {
playerStatesManager currentPlayerStatesManager = currentPlayerComponentsManager.getPlayerStatesManager ();
if (currentPlayerStatesManager != null) {
currentPlayerStatesManager.checkPlayerStates ();
}
}
}
public static void checkAndSet2_5dModeOnAiIfCurrentViewInSceneActive (findObjectivesSystem currentFindObjectivesSystem)
{
GameObject mainPlayer = GKC_Utils.findMainPlayerOnScene ();
@@ -3752,4 +3853,40 @@ public class GKC_Utils : MonoBehaviour
PrefabUtility.ReplacePrefab (newPrefab, currentPrefabObject, ReplacePrefabOptions.ConnectToPrefab);
#endif
}
public static void enableOrDisableOptionsWithCustomShaders (bool state)
{
GameObject mainPlayer = findMainPlayerOnScene ();
if (mainPlayer != null) {
playerComponentsManager mainPlayerComponentsManager = mainPlayer.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
usingDevicesSystem mainUsingDevicesSystem = mainPlayerComponentsManager.getUsingDevicesSystem ();
mainUsingDevicesSystem.setUseDeviceFoundShaderStateFromEditor (state);
grabObjects mainGrabObjects = mainPlayerComponentsManager.getGrabObjects ();
mainGrabObjects.setUseObjectToGrabFoundShaderStateFromEditor (state);
setTransparentSurfaces mainSetTransparentSurfaces = mainPlayerComponentsManager.getSetTransparentSurfaces ();
mainSetTransparentSurfaces.setCheckSurfaceEnabledStateFromEditor (state);
menuPause mainMenuPause = mainPlayerComponentsManager.getPauseManager ();
mainMenuPause.setBlurPanelEnabledStateFromEditor (state);
playerCullingSystem mainplayerCullingSystem = mainPlayerComponentsManager.getPlayerCamera ().gameObject.GetComponent<playerCullingSystem> ();
mainplayerCullingSystem.setCullingSystemEnabledStateFromEditor (state);
print ("Options with custom shaders set as " + state);
}
}
}
}