Main Plot - wizard scrool

This commit is contained in:
kabix09 2023-01-14 20:14:26 +01:00
parent 4d3c3051df
commit 4d0c68cc53
14 changed files with 527 additions and 147 deletions

View File

@ -12,10 +12,10 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 06201cadd951bcc4db5fccaa01783060, type: 3}
m_Name: WizardCaveDial
m_EditorClassIdentifier:
SpeakerName: Kabix015
SpeakerName: kabix09
CurrentStep: 0
DialogueSteps:
- Header: Kabix015
- Header: kabix09
WasDisplayed: 0
ListOfSentences:
- Sentence: Mercenary! You've found me! Do you have the scroll?
@ -42,9 +42,9 @@ MonoBehaviour:
ButtonActions:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 11400000}
m_TargetAssemblyTypeName: Dialogue, Assembly-CSharp
m_MethodName: GoToNextSentence
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: CheckCondition
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@ -61,9 +61,9 @@ MonoBehaviour:
ButtonActions:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 11400000}
m_TargetAssemblyTypeName: Dialogue, Assembly-CSharp
m_MethodName: GoToNextSentence
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: TakeItem
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
@ -75,43 +75,14 @@ MonoBehaviour:
m_CallState: 2
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName:
m_MethodName:
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- Header: Kabix015
m_Calls: []
- Header: kabix09
WasDisplayed: 0
ListOfSentences:
- Sentence: Now I posses the unlimited power of the Darkness! The world will
be mine! And as your reward, you can choose to join me and help me conquer
the world!
Buttons:
- ButtonName: I'd be glad to join you.
Type: 1
ButtonActions:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 11400000, guid: 18c346a423dc37b4cbd99cb02648802c, type: 2}
m_TargetAssemblyTypeName: MultiDialogue, Assembly-CSharp
m_MethodName: GoToNextDialogue
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 1
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- ButtonName: What? Over my dead body!
Type: 1
ButtonActions:
@ -129,6 +100,23 @@ MonoBehaviour:
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- ButtonName: I'd be glad to join you.
Type: 1
ButtonActions:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 11400000, guid: 18c346a423dc37b4cbd99cb02648802c, type: 2}
m_TargetAssemblyTypeName: MultiDialogue, Assembly-CSharp
m_MethodName: GoToNextDialogue
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 1
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls: []

View File

@ -12,14 +12,26 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 06201cadd951bcc4db5fccaa01783060, type: 3}
m_Name: WizardNoDial
m_EditorClassIdentifier:
SpeakerName: Kabix015
SpeakerName: kabix09
CurrentStep: 0
DialogueSteps:
- Header: Kabix015
- Header: kabix09
WasDisplayed: 0
ListOfSentences:
- Sentence: You will never find me! Muahahahahahaha!
Buttons: []
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: EscapeToDungeon
m_Mode: 1
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

View File

@ -12,14 +12,26 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 06201cadd951bcc4db5fccaa01783060, type: 3}
m_Name: WizardYesDial
m_EditorClassIdentifier:
SpeakerName: Kabix015
SpeakerName: kabix09
CurrentStep: 0
DialogueSteps:
- Header: Kabix015
- Header: kabix09
WasDisplayed: 0
ListOfSentences:
- Sentence: Wise of you. Take this sword as a sign of our alliance!
Buttons: []
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: GetReward
m_Mode: 1
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

View File

@ -76,13 +76,13 @@ MonoBehaviour:
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName:
m_MethodName:
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: TakeItem
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:

View File

@ -22,4 +22,16 @@ MonoBehaviour:
Buttons: []
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: EscapeToDungeon
m_Mode: 1
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

View File

@ -22,4 +22,16 @@ MonoBehaviour:
Buttons: []
EndOfDialogueStepAction:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 4314423216663515159, guid: d17e5507719af6d41a75c8fe7ae731bf, type: 3}
m_TargetAssemblyTypeName: GetScroolWizard, Assembly-CSharp
m_MethodName: GetReward
m_Mode: 1
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

View File

@ -19,7 +19,7 @@ MonoBehaviour:
value: 0
image: {fileID: -1042470306147753749, guid: 866adc2eb813e72438343756fc3b4e01, type: 3}
itemModel: {fileID: 4524781388140831047, guid: c08f3c1754b787b4baa4fbe549e1f3f1, type: 3}
price: 170
price: 370
useEffect:
m_PersistentCalls:
m_Calls: []

View File

@ -16,6 +16,7 @@ GameObject:
- component: {fileID: 574776200439751497}
- component: {fileID: 2255085012972026895}
- component: {fileID: 7400036343426951234}
- component: {fileID: 4314423216663515159}
m_Layer: 0
m_Name: TalkingWizard
m_TagString: NPC
@ -33,6 +34,7 @@ Transform:
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -20.848145, y: 18.195751, z: 133.20683}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6451347682704892650}
m_Father: {fileID: 0}
@ -49,6 +51,7 @@ SpriteRenderer:
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
@ -128,7 +131,7 @@ CircleCollider2D:
m_Radius: 1.5
--- !u!95 &6815460739701989453
Animator:
serializedVersion: 3
serializedVersion: 4
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@ -141,6 +144,7 @@ Animator:
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
@ -157,7 +161,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d622984048644f87804ad1a3f20aa23a, type: 3}
m_Name:
m_EditorClassIdentifier:
speed: 0.5
speed: 5
currentPosition:
GCost: 0
hCost: 0
@ -205,6 +209,27 @@ MonoBehaviour:
keyToOpen: 101
CanBeOpened: 1
OpenInDefaultWay: 1
--- !u!114 &4314423216663515159
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 872844846741150860}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 961214ee9197dae4096dc53f82a5169c, type: 3}
m_Name:
m_EditorClassIdentifier:
RequiredItem: {fileID: 11400000, guid: e2b2ed01bfff8e0468e4ef5207b50a60, type: 2}
Reward:
Items:
- {fileID: 11400000, guid: 2f8335046aa0e9e4f860fb08bad905f7, type: 2}
- {fileID: 11400000, guid: 8843c76bd7a4cce4190d020494a5bbc9, type: 2}
Cash: 1500
Experience: 60
teleportPosition: {fileID: 0}
canEscape: 0
--- !u!1 &3370531153457017342
GameObject:
m_ObjectHideFlags: 0
@ -232,6 +257,7 @@ Transform:
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_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 872844846741150863}
m_RootOrder: 0

File diff suppressed because it is too large Load Diff

View File

@ -43,7 +43,6 @@ public class AStarPathfindingAgent : MonoBehaviour
public void FindPath()
{
var player = FindObjectOfType<Player>().gameObject;
Debug.Log("Findign Path");
point = player.transform.position;
FindPoint();

View File

@ -28,6 +28,7 @@ public class DungeonManager : MonoBehaviour
public static bool hasTeleported;
// well finally useless
public static void SetTeleported()
{
hasTeleported = true;

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9c9c1c2c37bfb884f98c268f9bebab2a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
[RequireComponent(typeof(AStarPathfindingAgent))]
class GetScroolWizard : MonoBehaviour
{
public Item RequiredItem;
public MissionReward Reward;
public Transform teleportPosition;
public bool canEscape = false;
private void Start()
{
teleportPosition = GameObject.Find("DoorToHell").transform;
}
public void EscapeToDungeon()
{
var wizardOnScene = GameObject.FindGameObjectsWithTag("NPC").ToList().Where(el => el.name == gameObject.name).First();
wizardOnScene.GetComponent<AStarPathfindingAgent>().point = wizardOnScene.GetComponent<GetScroolWizard>().teleportPosition.position;
Debug.Log(wizardOnScene.GetComponent<AStarPathfindingAgent>().point);
Debug.Log(Vector2.Distance(wizardOnScene.GetComponent<AStarPathfindingAgent>().point, wizardOnScene.transform.position));
wizardOnScene.GetComponent<AStarPathfindingAgent>().FindPoint();
wizardOnScene.GetComponent<GetScroolWizard>().Escape();
}
public void Escape()
{
Debug.Log("Start courtine");
StartCoroutine(gameObject.GetComponent<AStarPathfindingAgent>().FollowPath());
}
// CHANGE THIS - we dupplicated herelogic from mission!!!
public void CheckCondition()
{
// CHECK CONDITION JEST WYWOŁYWANE W SUROWYM OBIEKCIE scriptable boject
// TO SIE DOWOŁUJE DO prefaba wizarda wiec musimy sila szuakc obietow na scenie heh
if(InventoryUIManager.Instance.FindItemInWarehouseByName(RequiredItem.name).Any())
{
var wizardOnScene = GameObject.FindGameObjectsWithTag("NPC").ToList().Where(el => el.name == gameObject.name).First();
wizardOnScene.GetComponent<DialogueManager>().Dialogue.GoToNextSentence();
} else
{
var wizardOnScene = GameObject.FindGameObjectsWithTag("NPC").ToList().Where(el => el.name == gameObject.name).First();
wizardOnScene.GetComponent<DialogueManager>().Dialogue.BreakDialogueStep();
}
}
// Move to npc action bucket (Action script)
public void TakeItem()
{
if(-1 != InventoryUIManager.Instance.RemoveOneByItemName(RequiredItem.name))
{
TaskUIManager.Instance.RemoveByName("Wizard Quest");
// go to next sentence
var wizardOnScene = GameObject.FindGameObjectsWithTag("NPC").ToList().Where(el => el.name == gameObject.name).First();
wizardOnScene.GetComponent<DialogueManager>().Dialogue.GoToNextSentence();
} else
{
var wizardOnScene = GameObject.FindGameObjectsWithTag("NPC").ToList().Where(el => el.name == gameObject.name).First();
// Beacuse we have CheckCondition this should be uselles
if (wizardOnScene.GetComponent<DialogueManager>().Dialogue)
wizardOnScene.gameObject.GetComponent<DialogueManager>().Dialogue.BreakDialogueStep();
}
}
// copied from mission
public void GetReward()
{
var Player = GameObject.FindGameObjectWithTag("Player");
if (!Player)
Debug.LogError("GetScroolWizard::GetReward - There is no player on scene!!!");
Player.GetComponent<PlayerActions>().GetReward(Reward);
}
public void OnCollisionEnter2D(Collision2D collision)
{
if (collision.collider.tag == "SceneTransition")
{
// basically useless xd
DungeonManager.SetTeleported();
collision.gameObject.GetComponent<DoorBehaviour>().isEnabled = true;
Destroy(gameObject);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 961214ee9197dae4096dc53f82a5169c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: