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
|
||||
m_Component:
|
||||
- component: {fileID: 4684990261687001953}
|
||||
- component: {fileID: 1894303353}
|
||||
- component: {fileID: 1894303352}
|
||||
- component: {fileID: 1894303350}
|
||||
- component: {fileID: 1894303351}
|
||||
m_Layer: 0
|
||||
m_Name: Character
|
||||
m_TagString: Untagged
|
||||
m_TagString: Player
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
@ -31,6 +35,74 @@ Transform:
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 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
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -68,11 +140,11 @@ PrefabInstance:
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 4684990261687001953}
|
||||
m_Modifications:
|
||||
- target: {fileID: -927199367670048503, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||
- target: {fileID: -6057140222963153312, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||
type: 3}
|
||||
propertyPath: m_Name
|
||||
value: Standing Idle
|
||||
objectReference: {fileID: 0}
|
||||
propertyPath: m_Controller
|
||||
value:
|
||||
objectReference: {fileID: 9100000, guid: c40ca14fa4df9c14c8bb3620e6e9902a, type: 2}
|
||||
- target: {fileID: -4216859302048453862, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||
type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
@ -128,11 +200,11 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: -6057140222963153312, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||
- target: {fileID: -927199367670048503, guid: 36ee1de0adff2f24c9312a76bdbc6fab,
|
||||
type: 3}
|
||||
propertyPath: m_Controller
|
||||
value:
|
||||
objectReference: {fileID: 9100000, guid: c40ca14fa4df9c14c8bb3620e6e9902a, type: 2}
|
||||
propertyPath: m_Name
|
||||
value: Standing Idle
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 36ee1de0adff2f24c9312a76bdbc6fab, type: 3}
|
||||
--- !u!4 &2039278780369176618 stripped
|
||||
|
@ -142,7 +142,7 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: b9d2435ff9bb7264889e80f3a5ece3ab, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
speed: 1
|
||||
speed: 10
|
||||
--- !u!1001 &283572576768443807
|
||||
PrefabInstance:
|
||||
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: 6798483188823907557}
|
||||
- component: {fileID: 4424612855987724981}
|
||||
m_Layer: 0
|
||||
m_Layer: 30
|
||||
m_Name: Wall
|
||||
m_TagString: Untagged
|
||||
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
|
||||
{
|
||||
[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
|
||||
void Start()
|
||||
@ -15,6 +27,36 @@ public class CastSpell : MonoBehaviour
|
||||
// Update is called once per frame
|
||||
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
|
||||
{
|
||||
[SerializeField] private FloatVariable scriptableKnowledgeLevel;
|
||||
[SerializeField] private float baseKnowledgeThreshold = 500f;
|
||||
[SerializeField] private float KnowledgeThresholdGrowth = 100f;
|
||||
[SerializeField] private float exponent = 1.5f;
|
||||
@ -22,6 +23,7 @@ public class Knowledge : MonoBehaviour
|
||||
{
|
||||
currentKnowledgeLevel = 1;
|
||||
currentKnowledgeValue = 0f;
|
||||
scriptableKnowledgeLevel.Value = currentKnowledgeLevel;
|
||||
|
||||
finalKnowledgeThreshold = baseKnowledgeThreshold + currentKnowledgeLevel * KnowledgeThresholdGrowth * exponent;
|
||||
}
|
||||
@ -51,4 +53,8 @@ public class Knowledge : MonoBehaviour
|
||||
{
|
||||
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 RightMouseButtonReleased;
|
||||
|
||||
public GameEventFloat SpellPressed;
|
||||
|
||||
// Start is called before the first frame update
|
||||
void Start()
|
||||
@ -56,5 +57,19 @@ public class InputHandler : MonoBehaviour
|
||||
}
|
||||
#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_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 74aed47a2e1d64945ac55641877e104e, type: 3}
|
||||
m_Script: {fileID: 11500000, guid: eadf93f7493329244882945bacf60130, type: 3}
|
||||
m_Name: OnSpellCasted
|
||||
m_EditorClassIdentifier:
|
||||
|
@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1efacd8e3000e6847ada6ea2cbb1c83b
|
||||
guid: 9fde7a97d1e4bb245b55e033ca068300
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
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 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
|
||||
- name: Jump
|
||||
cost: 2
|
||||
- name:
|
||||
cost: 1
|
||||
- name: Unwalkable
|
||||
cost: 50000
|
||||
- name:
|
||||
cost: 1
|
||||
- name:
|
||||
|
Loading…
x
Reference in New Issue
Block a user