Skip to content
Snippets Groups Projects
Commit 54d64a9a authored by Michal Černý's avatar Michal Černý :fog:
Browse files

fix dead students

parent 924a8872
No related branches found
No related tags found
No related merge requests found
Pipeline #248678 passed
Showing
with 1726 additions and 2434 deletions
...@@ -20,6 +20,10 @@ private void Awake() { ...@@ -20,6 +20,10 @@ private void Awake() {
instance = this; instance = this;
} }
   
private void OnDisable() {
instance = null;
}
public static BackgroundAudioController GetInstance() { public static BackgroundAudioController GetInstance() {
return instance; return instance;
} }
......
...@@ -16,6 +16,10 @@ private void Awake() { ...@@ -16,6 +16,10 @@ private void Awake() {
instance = this; instance = this;
} }
   
private void OnDisable() {
instance = null;
}
public static DialogueListener GetInstance() { public static DialogueListener GetInstance() {
return instance; return instance;
} }
......
...@@ -61,6 +61,8 @@ private void OnDisable() { ...@@ -61,6 +61,8 @@ private void OnDisable() {
view.OnPause -= DisableChoices; view.OnPause -= DisableChoices;
   
skipAction.started -= ContinueStory; skipAction.started -= ContinueStory;
instance = null;
} }
   
public void EnterDialogueMode(TextAsset inkJSON, DialogueHolder source) { public void EnterDialogueMode(TextAsset inkJSON, DialogueHolder source) {
......
...@@ -57,6 +57,10 @@ private void Awake() { ...@@ -57,6 +57,10 @@ private void Awake() {
level0Controller.enabled = true; level0Controller.enabled = true;
} }
   
private void OnDisable() {
instance = null;
}
public static GameState GetInstance() { public static GameState GetInstance() {
return instance; return instance;
} }
......
...@@ -10,6 +10,7 @@ public class Level1Controller : MonoBehaviour { ...@@ -10,6 +10,7 @@ public class Level1Controller : MonoBehaviour {
[SerializeField] private Image cheatCountImageContainer; [SerializeField] private Image cheatCountImageContainer;
[SerializeField] private Sprite[] cheatCountImages; [SerializeField] private Sprite[] cheatCountImages;
[SerializeField] private Timer timer; [SerializeField] private Timer timer;
[SerializeField] private float timerLength = 120;
   
private GameState game; private GameState game;
   
...@@ -17,7 +18,7 @@ private void Start() { ...@@ -17,7 +18,7 @@ private void Start() {
game = GameState.GetInstance(); game = GameState.GetInstance();
game.currentQuest = "! Najdi na patře zapomenuté taháky. Nenech. Se. Chytit."; game.currentQuest = "! Najdi na patře zapomenuté taháky. Nenech. Se. Chytit.";
   
timer.Run(60, () => { game.StartLevel2(); }); timer.Run(timerLength, () => { game.StartLevel2(); });
   
cheatCountField.enabled = true; cheatCountField.enabled = true;
cheatCountField.text = cheatCountFieldPrefix; cheatCountField.text = cheatCountFieldPrefix;
...@@ -25,6 +26,9 @@ private void Start() { ...@@ -25,6 +26,9 @@ private void Start() {
} }
   
private void OnDisable() { private void OnDisable() {
if (cheatCountField is not null) // scene was destroyed
return;
cheatCountField.text = ""; cheatCountField.text = "";
cheatCountField.enabled = false; cheatCountField.enabled = false;
cheatCountImageContainer.enabled = false; cheatCountImageContainer.enabled = false;
......
...@@ -11,6 +11,5 @@ private void Start() { ...@@ -11,6 +11,5 @@ private void Start() {
game.currentQuest = "! Slož státní závěrečnou zkoušku."; game.currentQuest = "! Slož státní závěrečnou zkoušku.";
game.mistakesRemaining = game.availableMistakes; game.mistakesRemaining = game.availableMistakes;
// timer.Run(60, () => { game.StartLevel2(); }); // timer.Run(60, () => { game.StartLevel2(); });
} }
} }
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using System; using Ink.Runtime;
using TMPro;
   
public class NPCDyingInteraction : Interactable { [RequireComponent(typeof(DialogueHolder))]
// TODO to ink public class PayRespectsInteraction : Interactable {
[SerializeField] private int dropChance = 20; // 1 - 100 [SerializeField] private int dropChance = 20; // 1 - 100
[SerializeField] private GameObject pagePrefab; [SerializeField] private GameObject pagePrefab;
   
private System.Random random = new System.Random(); private System.Random random = new System.Random();
private GameState game; private GameState game;
private new Collider collider; private new Collider collider;
private DialogueHolder dialogueHolder;
   
private void Awake() { private void Awake() {
collider = GetComponentInChildren<Collider>(); collider = GetComponentInChildren<Collider>();
dialogueHolder = GetComponent<DialogueHolder>();
} }
   
private void Start() { private void Start() {
...@@ -22,16 +23,16 @@ private void Start() { ...@@ -22,16 +23,16 @@ private void Start() {
} }
   
public override void Interact() { public override void Interact() {
int roll = random.Next(0, 100); dialogueHolder.Play();
}
public void DialogueStart(Story story) {
bool foundCheat = game.currentLevel == 1 && random.Next(0, 100) <= dropChance;
   
if (roll <= dropChance && game.currentLevel == 1) { if (foundCheat)
Instantiate(pagePrefab, new Vector3(transform.position.x + 1f, transform.position.y - 0.01f, transform.position.z + 0.1f), Quaternion.identity); Instantiate(pagePrefab, transform.position + Vector3.up * .3f + Vector3.forward * .1f, Quaternion.identity);
// TODO ink
}
else
// TODO ink
{ }
   
enabled = false; // TODO check if works story.variablesState["foundCheat"] = foundCheat;
enabled = false;
} }
} }
...@@ -18,7 +18,6 @@ public class MovementInput : MonoBehaviour { ...@@ -18,7 +18,6 @@ public class MovementInput : MonoBehaviour {
private static MovementInput instance; private static MovementInput instance;
   
private PlayerInput playerInput; private PlayerInput playerInput;
private DialogueManager dialogueManager;
   
private InputAction moveAction; private InputAction moveAction;
private InputAction lookAction; private InputAction lookAction;
...@@ -32,7 +31,10 @@ private void Awake() { ...@@ -32,7 +31,10 @@ private void Awake() {
instance = this; instance = this;
   
playerInput = GetComponent<PlayerInput>(); playerInput = GetComponent<PlayerInput>();
dialogueManager = GetComponent<DialogueManager>(); }
private void OnDisable() {
instance = null;
} }
   
public static MovementInput GetInstance() { public static MovementInput GetInstance() {
...@@ -62,7 +64,7 @@ private void Look() { ...@@ -62,7 +64,7 @@ private void Look() {
} }
   
private void Jump() { private void Jump() {
JumpInput(jumpAction.WasPressedThisFrame() && !dialogueManager.dialogueIsPlaying); JumpInput(jumpAction.WasPressedThisFrame()); // && !dialogueManager.dialogueIsPlaying);
} }
   
private void Sprint() { private void Sprint() {
......
...@@ -65,17 +65,32 @@ public GameObject ShootInteractionRay() { ...@@ -65,17 +65,32 @@ public GameObject ShootInteractionRay() {
return null; return null;
} }
   
private void Interact(InputAction.CallbackContext context) { public GameObject GetLookedAtInteractable(string tag = "Interactable") {
var hitObject = ShootInteractionRay(); var hitObject = ShootInteractionRay();
   
if (hitObject && hitObject.CompareTag("Interactable")) if (hitObject is not null && hitObject.CompareTag(tag)) {
hitObject.GetComponent<IInteractable>()?.Interact(); Behaviour interactable = (Behaviour)hitObject.GetComponent<IInteractable>();
if (interactable is not null && interactable.enabled)
return hitObject;
}
return null;
}
private void Interact(InputAction.CallbackContext context) {
var hitObject = GetLookedAtInteractable();
if (hitObject is not null)
hitObject.GetComponent<IInteractable>().Interact();
else else
interactionTrigger?.GetComponent<IInteractable>()?.Interact(); interactionTrigger?.GetComponent<IInteractable>()?.Interact();
} }
   
private void PayRespects(InputAction.CallbackContext context) { private void PayRespects(InputAction.CallbackContext context) {
// TODO var hitObject = GetLookedAtInteractable("PayRespects");
if (hitObject is not null)
hitObject.GetComponent<IInteractable>().Interact();
} }
   
private void NoClip(InputAction.CallbackContext context) { private void NoClip(InputAction.CallbackContext context) {
......
...@@ -25,56 +25,25 @@ private void FixedUpdate() { ...@@ -25,56 +25,25 @@ private void FixedUpdate() {
showInteractionPrompt = false; showInteractionPrompt = false;
showPayRespactsPrompt = false; showPayRespactsPrompt = false;
   
if (playerActionsController.interactionTrigger) // TODO prompt
showInteractionPrompt = true; var lookedAtInteract = playerActionsController.GetLookedAtInteractable();
else { showInteractionPrompt = lookedAtInteract is not null;
// TODO prompt
var lookedAt = playerActionsController.ShootInteractionRay();
if (lookedAt && lookedAt.CompareTag("Interactable"))
showInteractionPrompt = true;
}
}
   
private void Update() { var lookedAtPayRespects = playerActionsController.GetLookedAtInteractable("PayRespects");
// TODO payrespects tag showPayRespactsPrompt = lookedAtPayRespects is not null;
/*
if(playerInteract.GetNPCDying() != null){ if (playerActionsController.interactionTrigger is not null)
Show(containerGameObjectF); showInteractionPrompt = !dialogueManager.dialogueIsPlaying;
Hide(containerGameObjectE);
} else if(playerInteract.CanInteractE()){
Show(containerGameObjectE);
Hide(containerGameObjectF);
} else{
Hide(containerGameObjectE);
Hide(containerGameObjectF);
}
*/
   
if (dialogueManager.dialogueIsPlaying) {
Hide(payRespectsPrompt);
Hide(interactPrompt);
}
else if (showPayRespactsPrompt) {
Show(payRespectsPrompt);
Hide(interactPrompt);
}
else if (showInteractionPrompt) {
Show(interactPrompt);
Hide(payRespectsPrompt);
}
else {
Hide(interactPrompt);
Hide(payRespectsPrompt);
}
} }
   
private void Show(GameObject o) { private void Update() {
if (!o.activeSelf) TogglePrompt(interactPrompt, showInteractionPrompt);
o.SetActive(true); TogglePrompt(payRespectsPrompt, showPayRespactsPrompt);
} }
   
private void Hide(GameObject o) { private void TogglePrompt(GameObject obj, bool active) {
if (o.activeSelf) if (obj.activeSelf != active)
o.SetActive(false); obj.SetActive(active);
} }
} }
...@@ -30,6 +30,10 @@ private void Awake() { ...@@ -30,6 +30,10 @@ private void Awake() {
instance = this; instance = this;
} }
   
private void OnDisable() {
instance = null;
}
public static View GetInstance() { public static View GetInstance() {
return instance; return instance;
} }
......
This diff is collapsed.
fileFormatVersion: 2
guid: 87139b7bc71ef8c4dbe686f494a9d1be
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7868562019693424989
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4919651016305761984}
- component: {fileID: 6195410512689228018}
- component: {fileID: 3051503172931779362}
- component: {fileID: 6683481847871685702}
m_Layer: 8
m_Name: DeadStudent
m_TagString: PayRespects
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4919651016305761984
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7868562019693424989}
m_LocalRotation: {x: -0, y: -0.78905284, z: -0, w: 0.6143254}
m_LocalPosition: {x: 18.595873, y: 0, z: -13.654783}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: -104.194, z: 0}
--- !u!136 &6195410512689228018
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7868562019693424989}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
m_Radius: 0.5
m_Height: 0.5
m_Direction: 1
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &3051503172931779362
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7868562019693424989}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 063913b232069524eb0bb1c306582ea0, type: 3}
m_Name:
m_EditorClassIdentifier:
inkJSON: {fileID: 4900000, guid: 9c5cc4ca19547ff4392a11d69fc00757, type: 3}
onStart:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 6683481847871685702}
m_TargetAssemblyTypeName: PayRespectsInteraction, Assembly-CSharp
m_MethodName: DialogueStart
m_Mode: 0
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
onChoice:
m_PersistentCalls:
m_Calls: []
onBreak:
m_PersistentCalls:
m_Calls: []
onFinish:
m_PersistentCalls:
m_Calls: []
--- !u!114 &6683481847871685702
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7868562019693424989}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 90e2957bc999edd478901dc3e4e7381e, type: 3}
m_Name:
m_EditorClassIdentifier:
prompt: "Vzd\xE1t hold"
dropChance: 30
pagePrefab: {fileID: 8859285185999786988, guid: 90e133bce1f558548bb9ec495e66469a,
type: 3}
fileFormatVersion: 2
guid: 099174f7d92a14142b3a9d48e944ce13
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &2389381586517502806
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalPosition.x
value: 18.595873
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalPosition.z
value: -13.654783
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.6143254
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalRotation.y
value: -0.78905284
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -104.194
objectReference: {fileID: 0}
- target: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7868562019693424989, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
propertyPath: m_Name
value: DeadStudent
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 099174f7d92a14142b3a9d48e944ce13, type: 3}
--- !u!4 &7309013905453839766 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4919651016305761984, guid: 099174f7d92a14142b3a9d48e944ce13,
type: 3}
m_PrefabInstance: {fileID: 2389381586517502806}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &9168943464525279010
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 7309013905453839766}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -104.194
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7823293702887809713, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: -6138923895777843317, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: -5738929356375114689, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: 919132149155446097, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Name
value: male_student_1
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_TagString
value: Untagged
objectReference: {fileID: 0}
- target: {fileID: 1630794972795428178, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: 2321523695958950486, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: 4123177642777943866, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
- target: {fileID: 5128063986421979777, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 573b9aa4ae701a446b4e2b003f618101, type: 2}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9a62b172d59128348ad17f700ed33090, type: 3}
--- !u!1 &8358619686268965491 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9a62b172d59128348ad17f700ed33090,
type: 3}
m_PrefabInstance: {fileID: 9168943464525279010}
m_PrefabAsset: {fileID: 0}
--- !u!95 &2129893268
Animator:
serializedVersion: 4
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8358619686268965491}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: 02f0dbbcadbf84e458a229a53b166246, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 1
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorControllerStateOnDisable: 0
fileFormatVersion: 2
guid: 5d7d3a50192f8454994eac9e6ea59658
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment