Spellcasting system começado
Arcane/Magic explosion prototype criado knowledge level changed to scriptable começado prefabs de systems criados e atualizados
This commit is contained in:
parent
dde96e8322
commit
0b530ca632
@ -9,9 +9,13 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4684990261687001953}
|
- component: {fileID: 4684990261687001953}
|
||||||
|
- component: {fileID: 1894303353}
|
||||||
|
- component: {fileID: 1894303352}
|
||||||
|
- component: {fileID: 1894303350}
|
||||||
|
- component: {fileID: 1894303351}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Character
|
m_Name: Character
|
||||||
m_TagString: Untagged
|
m_TagString: Player
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -31,6 +35,74 @@ Transform:
|
|||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_RootOrder: 0
|
m_RootOrder: 0
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!54 &1894303353
|
||||||
|
Rigidbody:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3611447520270935216}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Mass: 1
|
||||||
|
m_Drag: 0
|
||||||
|
m_AngularDrag: 0.05
|
||||||
|
m_UseGravity: 0
|
||||||
|
m_IsKinematic: 1
|
||||||
|
m_Interpolate: 0
|
||||||
|
m_Constraints: 0
|
||||||
|
m_CollisionDetection: 0
|
||||||
|
--- !u!136 &1894303352
|
||||||
|
CapsuleCollider:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3611447520270935216}
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IsTrigger: 0
|
||||||
|
m_Enabled: 1
|
||||||
|
m_Radius: 0.5
|
||||||
|
m_Height: 2
|
||||||
|
m_Direction: 1
|
||||||
|
m_Center: {x: 0, y: 1, z: 0}
|
||||||
|
--- !u!114 &1894303350
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3611447520270935216}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bd0494702d3d9c14b937489fcc42ef66, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
CurrentVelocity: {x: 0, y: 0, z: 0}
|
||||||
|
CurrentVelocityMagnitude: 0
|
||||||
|
leftPressed: 0
|
||||||
|
casting: 0
|
||||||
|
--- !u!195 &1894303351
|
||||||
|
NavMeshAgent:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3611447520270935216}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_AgentTypeID: 0
|
||||||
|
m_Radius: 0.5
|
||||||
|
m_Speed: 4
|
||||||
|
m_Acceleration: 64
|
||||||
|
avoidancePriority: 50
|
||||||
|
m_AngularSpeed: 7200
|
||||||
|
m_StoppingDistance: 0
|
||||||
|
m_AutoTraverseOffMeshLink: 1
|
||||||
|
m_AutoBraking: 1
|
||||||
|
m_AutoRepath: 1
|
||||||
|
m_Height: 2
|
||||||
|
m_BaseOffset: 0
|
||||||
|
m_WalkableMask: 4294967295
|
||||||
|
m_ObstacleAvoidanceType: 4
|
||||||
--- !u!1 &4861317608143035430
|
--- !u!1 &4861317608143035430
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -68,11 +140,11 @@ PrefabInstance:
|
|||||||
m_Modification:
|
m_Modification:
|
||||||
m_TransformParent: {fileID: 4684990261687001953}
|
m_TransformParent: {fileID: 4684990261687001953}
|
||||||
m_Modifications:
|
m_Modifications:
|
||||||
- target: {fileID: -927199367670048503, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
- target: {fileID: -6057140222963153312, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: m_Name
|
propertyPath: m_Controller
|
||||||
value: Standing Idle
|
value:
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 9100000, guid: c40ca14fa4df9c14c8bb3620e6e9902a, type: 2}
|
||||||
- target: {fileID: -4216859302048453862, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
- target: {fileID: -4216859302048453862, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
@ -128,11 +200,11 @@ PrefabInstance:
|
|||||||
propertyPath: m_LocalEulerAnglesHint.z
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
value: 0
|
value: 0
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: -6057140222963153312, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
- target: {fileID: -927199367670048503, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: m_Controller
|
propertyPath: m_Name
|
||||||
value:
|
value: Standing Idle
|
||||||
objectReference: {fileID: 9100000, guid: c40ca14fa4df9c14c8bb3620e6e9902a, type: 2}
|
objectReference: {fileID: 0}
|
||||||
m_RemovedComponents: []
|
m_RemovedComponents: []
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: 36ee1de0adff2f24c9312a76bdbc6fab, type: 3}
|
m_SourcePrefab: {fileID: 100100000, guid: 36ee1de0adff2f24c9312a76bdbc6fab, type: 3}
|
||||||
--- !u!4 &2039278780369176618 stripped
|
--- !u!4 &2039278780369176618 stripped
|
||||||
|
@ -142,7 +142,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: b9d2435ff9bb7264889e80f3a5ece3ab, type: 3}
|
m_Script: {fileID: 11500000, guid: b9d2435ff9bb7264889e80f3a5ece3ab, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
speed: 1
|
speed: 10
|
||||||
--- !u!1001 &283572576768443807
|
--- !u!1001 &283572576768443807
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
8
Assets/Prefabs/SceneScriptsPrefabs.meta
Normal file
8
Assets/Prefabs/SceneScriptsPrefabs.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e9cf3fe353748474abed64aee88a4be4
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
88
Assets/Prefabs/SceneScriptsPrefabs/EventDebugger.prefab
Normal file
88
Assets/Prefabs/SceneScriptsPrefabs/EventDebugger.prefab
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &6578386971485167233
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6578386971485167263}
|
||||||
|
- component: {fileID: 6578386971485167262}
|
||||||
|
- component: {fileID: 6578386971485167260}
|
||||||
|
- component: {fileID: 6578386971485167261}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: EventDebugger
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6578386971485167263
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6578386971485167233}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &6578386971485167262
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6578386971485167233}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: b45a3e6ec9eb2a847906b50d2eeabf44, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
EventToDebug: {fileID: 11400000, guid: e1ee4675acefb8243bd1c54ded40b52a, type: 2}
|
||||||
|
Param: 100
|
||||||
|
--- !u!114 &6578386971485167260
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6578386971485167233}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fbb85c34323f0c946a6040f0f9ee1c1c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
--- !u!114 &6578386971485167261
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6578386971485167233}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bab5193cb6bf6c14c8d50d19ab44473a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Event: {fileID: 11400000, guid: a4643193b6dace847b33cdb07ae44cf9, type: 2}
|
||||||
|
Response:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 6578386971485167260}
|
||||||
|
m_MethodName: Warn
|
||||||
|
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
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 990672a4afee89040b2a7136f1252e2e
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
58
Assets/Prefabs/SceneScriptsPrefabs/InputHandler.prefab
Normal file
58
Assets/Prefabs/SceneScriptsPrefabs/InputHandler.prefab
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &6775170052875544062
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6775170052875544060}
|
||||||
|
- component: {fileID: 6775170052875544063}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: InputHandler
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6775170052875544060
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6775170052875544062}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &6775170052875544063
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6775170052875544062}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: b662357260daba04fab160a1e6e9b94e, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
LeftMouseButtonPressed:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
LeftMouseButtonReleased:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
RightMouseButtonPressed:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
RightMouseButtonReleased:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
SpellPressed: {fileID: 11400000, guid: 9fde7a97d1e4bb245b55e033ca068300, type: 2}
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8aa86e8c0608d5744bd099e88fa9f217
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
136
Assets/Prefabs/SceneScriptsPrefabs/Knowledge.prefab
Normal file
136
Assets/Prefabs/SceneScriptsPrefabs/Knowledge.prefab
Normal file
@ -0,0 +1,136 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &6523542558507109280
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6523542558507109286}
|
||||||
|
- component: {fileID: 6523542558507109281}
|
||||||
|
- component: {fileID: 6523542558507109287}
|
||||||
|
- component: {fileID: 6523542558507109284}
|
||||||
|
- component: {fileID: 501865820}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Knowledge
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6523542558507109286
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6523542558507109280}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &6523542558507109281
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6523542558507109280}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: b5005a36654d86348b0bacbd83b4e070, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
scriptableKnowledgeLevel: {fileID: 11400000, guid: 1f69458a4f5ab81458656d4f0d5187e6,
|
||||||
|
type: 2}
|
||||||
|
baseKnowledgeThreshold: 500
|
||||||
|
KnowledgeThresholdGrowth: 100
|
||||||
|
exponent: 1.5
|
||||||
|
OnKnowledgeLevelUp: {fileID: 11400000, guid: a4643193b6dace847b33cdb07ae44cf9, type: 2}
|
||||||
|
OnKnowledgeChanged: {fileID: 11400000, guid: 23578f9bb323efc46ad0ab58f7490e4b, type: 2}
|
||||||
|
--- !u!114 &6523542558507109287
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6523542558507109280}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bab5193cb6bf6c14c8d50d19ab44473a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Event: {fileID: 11400000, guid: e1ee4675acefb8243bd1c54ded40b52a, type: 2}
|
||||||
|
Response:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 6523542558507109281}
|
||||||
|
m_MethodName: ChangeKnowledgeValue
|
||||||
|
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
|
||||||
|
--- !u!114 &6523542558507109284
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6523542558507109280}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bab5193cb6bf6c14c8d50d19ab44473a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Event: {fileID: 11400000, guid: a4643193b6dace847b33cdb07ae44cf9, type: 2}
|
||||||
|
Response:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 6523542558507109281}
|
||||||
|
m_MethodName: UpdateThreshold
|
||||||
|
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
|
||||||
|
--- !u!114 &501865820
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6523542558507109280}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bab5193cb6bf6c14c8d50d19ab44473a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Event: {fileID: 11400000, guid: a4643193b6dace847b33cdb07ae44cf9, type: 2}
|
||||||
|
Response:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 6523542558507109281}
|
||||||
|
m_MethodName: UpdateScriptableLevel
|
||||||
|
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
|
7
Assets/Prefabs/SceneScriptsPrefabs/Knowledge.prefab.meta
Normal file
7
Assets/Prefabs/SceneScriptsPrefabs/Knowledge.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c6c402348cc6f204cb82e9448592e0c2
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
78
Assets/Prefabs/SceneScriptsPrefabs/SpellCasting.prefab
Normal file
78
Assets/Prefabs/SceneScriptsPrefabs/SpellCasting.prefab
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &5048200040256657698
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 5048200040256657697}
|
||||||
|
- component: {fileID: 5048200040256657696}
|
||||||
|
- component: {fileID: 5048200040256657699}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: SpellCasting
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &5048200040256657697
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5048200040256657698}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &5048200040256657696
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5048200040256657698}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: b7d42137ca27b0a459b8d46b1d120390, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
knowledgeLevel: {fileID: 11400000, guid: 1f69458a4f5ab81458656d4f0d5187e6, type: 2}
|
||||||
|
playerTransform: {fileID: 0}
|
||||||
|
globalCooldown: 1
|
||||||
|
Spells:
|
||||||
|
- {fileID: 11400000, guid: ba5f3a86c6bf23b479c108d44e863914, type: 2}
|
||||||
|
--- !u!114 &5048200040256657699
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5048200040256657698}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: bab5193cb6bf6c14c8d50d19ab44473a, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Event: {fileID: 11400000, guid: 9fde7a97d1e4bb245b55e033ca068300, type: 2}
|
||||||
|
Response:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 5048200040256657696}
|
||||||
|
m_MethodName: OnCastPressed
|
||||||
|
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
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 73ace08cabefa074da9cc9a8c3af65a0
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Prefabs/SpellObjectsPrefabs.meta
Normal file
8
Assets/Prefabs/SpellObjectsPrefabs.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 526fe1d2e18dcf241bcc794cfe5d075f
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
109
Assets/Prefabs/SpellObjectsPrefabs/ArcaneExplosion.prefab
Normal file
109
Assets/Prefabs/SpellObjectsPrefabs/ArcaneExplosion.prefab
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &5270485484951766787
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 5270485484951766786}
|
||||||
|
- component: {fileID: 5270485484951766814}
|
||||||
|
- component: {fileID: 5270485484951766815}
|
||||||
|
- component: {fileID: 5270485484951766812}
|
||||||
|
- component: {fileID: 5270485484951766813}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ArcaneExplosion
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 0
|
||||||
|
--- !u!4 &5270485484951766786
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5270485484951766787}
|
||||||
|
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 6, y: 6, z: 6}
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!33 &5270485484951766814
|
||||||
|
MeshFilter:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5270485484951766787}
|
||||||
|
m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
--- !u!23 &5270485484951766815
|
||||||
|
MeshRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5270485484951766787}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_CastShadows: 1
|
||||||
|
m_ReceiveShadows: 1
|
||||||
|
m_DynamicOccludee: 1
|
||||||
|
m_MotionVectors: 1
|
||||||
|
m_LightProbeUsage: 1
|
||||||
|
m_ReflectionProbeUsage: 1
|
||||||
|
m_RenderingLayerMask: 1
|
||||||
|
m_RendererPriority: 0
|
||||||
|
m_Materials:
|
||||||
|
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_StaticBatchInfo:
|
||||||
|
firstSubMesh: 0
|
||||||
|
subMeshCount: 0
|
||||||
|
m_StaticBatchRoot: {fileID: 0}
|
||||||
|
m_ProbeAnchor: {fileID: 0}
|
||||||
|
m_LightProbeVolumeOverride: {fileID: 0}
|
||||||
|
m_ScaleInLightmap: 1
|
||||||
|
m_ReceiveGI: 1
|
||||||
|
m_PreserveUVs: 0
|
||||||
|
m_IgnoreNormalsForChartDetection: 0
|
||||||
|
m_ImportantGI: 0
|
||||||
|
m_StitchLightmapSeams: 1
|
||||||
|
m_SelectedEditorRenderState: 3
|
||||||
|
m_MinimumChartSize: 4
|
||||||
|
m_AutoUVMaxDistance: 0.5
|
||||||
|
m_AutoUVMaxAngle: 89
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_SortingLayerID: 0
|
||||||
|
m_SortingLayer: 0
|
||||||
|
m_SortingOrder: 0
|
||||||
|
--- !u!135 &5270485484951766812
|
||||||
|
SphereCollider:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5270485484951766787}
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IsTrigger: 0
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Radius: 0.5
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &5270485484951766813
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 5270485484951766787}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: ce211832477a95e4996d8fd784c231d4, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
rangeMultiplier: 6
|
||||||
|
animationSpeed: 10
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f034ba5528dde5049bb1d68d797a41b5
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -12,7 +12,7 @@ GameObject:
|
|||||||
- component: {fileID: 6177303875668630991}
|
- component: {fileID: 6177303875668630991}
|
||||||
- component: {fileID: 6798483188823907557}
|
- component: {fileID: 6798483188823907557}
|
||||||
- component: {fileID: 4424612855987724981}
|
- component: {fileID: 4424612855987724981}
|
||||||
m_Layer: 0
|
m_Layer: 30
|
||||||
m_Name: Wall
|
m_Name: Wall
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -4,7 +4,19 @@ using UnityEngine;
|
|||||||
|
|
||||||
public class CastSpell : MonoBehaviour
|
public class CastSpell : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
[SerializeField] private FloatVariable knowledgeLevel;
|
||||||
|
[SerializeField] private Transform playerTransform;
|
||||||
|
|
||||||
|
[Space]
|
||||||
|
|
||||||
|
[SerializeField] private float globalCooldown;
|
||||||
|
|
||||||
|
[Space]
|
||||||
|
|
||||||
|
public List<Spell> Spells;
|
||||||
|
|
||||||
|
private float timer = 0f;
|
||||||
|
private bool casted = false;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
void Start()
|
void Start()
|
||||||
@ -15,6 +27,36 @@ public class CastSpell : MonoBehaviour
|
|||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
|
if(casted)
|
||||||
|
{
|
||||||
|
timer += Time.deltaTime;
|
||||||
|
if(timer >= globalCooldown)
|
||||||
|
{
|
||||||
|
timer = 0f;
|
||||||
|
casted = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnCastPressed(float id)
|
||||||
|
{
|
||||||
|
if(!casted)
|
||||||
|
{
|
||||||
|
//cast spell
|
||||||
|
int realID = (int)id - 1;
|
||||||
|
if(Spells[realID].CastType == SpellType.CastOnPlayerPosition)
|
||||||
|
{
|
||||||
|
GameObject spellObject = Instantiate(Spells[realID].SpellObject, playerTransform);
|
||||||
|
spellObject.SetActive(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GameObject spellObject = Instantiate(Spells[realID].SpellObject, playerTransform.position, Quaternion.identity);
|
||||||
|
spellObject.transform.forward = playerTransform.forward;
|
||||||
|
spellObject.SetActive(true);
|
||||||
|
}
|
||||||
|
Debug.Log(Spells[realID].GetFinalDamageValue());
|
||||||
|
casted = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ using UnityEngine;
|
|||||||
|
|
||||||
public class Knowledge : MonoBehaviour
|
public class Knowledge : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
[SerializeField] private FloatVariable scriptableKnowledgeLevel;
|
||||||
[SerializeField] private float baseKnowledgeThreshold = 500f;
|
[SerializeField] private float baseKnowledgeThreshold = 500f;
|
||||||
[SerializeField] private float KnowledgeThresholdGrowth = 100f;
|
[SerializeField] private float KnowledgeThresholdGrowth = 100f;
|
||||||
[SerializeField] private float exponent = 1.5f;
|
[SerializeField] private float exponent = 1.5f;
|
||||||
@ -22,6 +23,7 @@ public class Knowledge : MonoBehaviour
|
|||||||
{
|
{
|
||||||
currentKnowledgeLevel = 1;
|
currentKnowledgeLevel = 1;
|
||||||
currentKnowledgeValue = 0f;
|
currentKnowledgeValue = 0f;
|
||||||
|
scriptableKnowledgeLevel.Value = currentKnowledgeLevel;
|
||||||
|
|
||||||
finalKnowledgeThreshold = baseKnowledgeThreshold + currentKnowledgeLevel * KnowledgeThresholdGrowth * exponent;
|
finalKnowledgeThreshold = baseKnowledgeThreshold + currentKnowledgeLevel * KnowledgeThresholdGrowth * exponent;
|
||||||
}
|
}
|
||||||
@ -51,4 +53,8 @@ public class Knowledge : MonoBehaviour
|
|||||||
{
|
{
|
||||||
finalKnowledgeThreshold = baseKnowledgeThreshold + level * KnowledgeThresholdGrowth * exponent;
|
finalKnowledgeThreshold = baseKnowledgeThreshold + level * KnowledgeThresholdGrowth * exponent;
|
||||||
}
|
}
|
||||||
|
public void UpdateScriptableLevel(float level)
|
||||||
|
{
|
||||||
|
scriptableKnowledgeLevel.Value = level;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
30
Assets/Scripts/Controllers/ArcaneExplosion_Animation.cs
Normal file
30
Assets/Scripts/Controllers/ArcaneExplosion_Animation.cs
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class ArcaneExplosion_Animation : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField] private float rangeMultiplier;
|
||||||
|
[SerializeField] private float animationSpeed;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
transform.localScale = Vector3.one / 10f;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
transform.localScale = Vector3.Lerp(transform.localScale, Vector3.one * rangeMultiplier, Time.deltaTime * animationSpeed);
|
||||||
|
if(transform.localScale.x >= rangeMultiplier - 0.1f)
|
||||||
|
{
|
||||||
|
DisableExplosion();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DisableExplosion()
|
||||||
|
{
|
||||||
|
Destroy(this.gameObject);
|
||||||
|
//gameObject.SetActive(false);
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/Controllers/ArcaneExplosion_Animation.cs.meta
Normal file
11
Assets/Scripts/Controllers/ArcaneExplosion_Animation.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ce211832477a95e4996d8fd784c231d4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -24,6 +24,7 @@ public class InputHandler : MonoBehaviour
|
|||||||
public UnityEvent RightMouseButtonPressed;
|
public UnityEvent RightMouseButtonPressed;
|
||||||
public UnityEvent RightMouseButtonReleased;
|
public UnityEvent RightMouseButtonReleased;
|
||||||
|
|
||||||
|
public GameEventFloat SpellPressed;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
void Start()
|
void Start()
|
||||||
@ -56,5 +57,19 @@ public class InputHandler : MonoBehaviour
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region Spell1
|
||||||
|
if(Input.GetKeyDown(KeyCode.Alpha1))
|
||||||
|
{
|
||||||
|
SpellPressed.Raise(1);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Spell2
|
||||||
|
if(Input.GetKeyDown(KeyCode.Alpha2))
|
||||||
|
{
|
||||||
|
SpellPressed.Raise(2);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,6 @@ MonoBehaviour:
|
|||||||
m_GameObject: {fileID: 0}
|
m_GameObject: {fileID: 0}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_EditorHideFlags: 0
|
m_EditorHideFlags: 0
|
||||||
m_Script: {fileID: 11500000, guid: 74aed47a2e1d64945ac55641877e104e, type: 3}
|
m_Script: {fileID: 11500000, guid: eadf93f7493329244882945bacf60130, type: 3}
|
||||||
m_Name: OnSpellCasted
|
m_Name: OnSpellCasted
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 1efacd8e3000e6847ada6ea2cbb1c83b
|
guid: 9fde7a97d1e4bb245b55e033ca068300
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 11400000
|
mainObjectFileID: 11400000
|
||||||
|
8
Assets/Scripts/Scriptables/Spells.meta
Normal file
8
Assets/Scripts/Scriptables/Spells.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e8e412fb78e3344409c8b595693e1681
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
21
Assets/Scripts/Scriptables/Spells/MagicExplosion.asset
Normal file
21
Assets/Scripts/Scriptables/Spells/MagicExplosion.asset
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: de6c3961269e06840bb1165dbf0c920a, type: 3}
|
||||||
|
m_Name: MagicExplosion
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
Level: {fileID: 11400000, guid: 1f69458a4f5ab81458656d4f0d5187e6, type: 2}
|
||||||
|
SpellObject: {fileID: 5270485484951766787, guid: f034ba5528dde5049bb1d68d797a41b5,
|
||||||
|
type: 3}
|
||||||
|
Cooldown: 3
|
||||||
|
baseDamageValue: 10
|
||||||
|
growthPerLevel: 2
|
||||||
|
exponent: 1.5
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ba5f3a86c6bf23b479c108d44e863914
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f276c58b4aadf104aad1ad0912955725
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,15 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 0}
|
||||||
|
m_Name: KnowledgeLevel
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp::FloatVariable
|
||||||
|
Value: 0
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1f69458a4f5ab81458656d4f0d5187e6
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
27
Assets/Scripts/Scriptables/Variables/Spell.cs
Normal file
27
Assets/Scripts/Scriptables/Variables/Spell.cs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[CreateAssetMenu(fileName = "Spell", menuName = "Custom/Spells/New Spell")]
|
||||||
|
public class Spell : ScriptableObject
|
||||||
|
{
|
||||||
|
public FloatVariable Level;
|
||||||
|
public GameObject SpellObject;
|
||||||
|
public float Cooldown;
|
||||||
|
public SpellType CastType;
|
||||||
|
|
||||||
|
[SerializeField] private float baseDamageValue;
|
||||||
|
[SerializeField] private float growthPerLevel;
|
||||||
|
[SerializeField] private float exponent;
|
||||||
|
|
||||||
|
public float GetFinalDamageValue()
|
||||||
|
{
|
||||||
|
return baseDamageValue + Level.Value * Mathf.Pow(growthPerLevel, exponent);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum SpellType
|
||||||
|
{
|
||||||
|
CastOnPlayerPosition,
|
||||||
|
Projectile
|
||||||
|
}
|
11
Assets/Scripts/Scriptables/Variables/Spell.cs.meta
Normal file
11
Assets/Scripts/Scriptables/Variables/Spell.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: de6c3961269e06840bb1165dbf0c920a
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -2,7 +2,8 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public class FloatVariable : MonoBehaviour
|
[CreateAssetMenu(fileName = "FloatVariable", menuName = "Custom/Variables/New Float")]
|
||||||
|
public class FloatVariable : ScriptableObject
|
||||||
{
|
{
|
||||||
public float InitialValue;
|
public float Value;
|
||||||
}
|
}
|
||||||
|
@ -11,8 +11,8 @@ NavMeshProjectSettings:
|
|||||||
cost: 1
|
cost: 1
|
||||||
- name: Jump
|
- name: Jump
|
||||||
cost: 2
|
cost: 2
|
||||||
- name:
|
- name: Unwalkable
|
||||||
cost: 1
|
cost: 50000
|
||||||
- name:
|
- name:
|
||||||
cost: 1
|
cost: 1
|
||||||
- name:
|
- name:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user