add some extra assets FX and SFX
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user