void CheckActionButton() { if (Input.GetKeyDown(KeyCode.Space)) { RaycastHit2D result = Physics2D.Raycast(transform.position, lookDirection, 1f, LayerMask.GetMask("TalkingCharacter")); if (result) { TalkingCharacter coll = result.collider.gameObject.GetComponent <TalkingCharacter>(); ShopCharacter shop = result.collider.gameObject.GetComponent <ShopCharacter>(); if (shop != null) { GlobalFlags.PlayerData = (EntityData)entityData; GlobalFlags.ShopKeeperData = shop.shopData; } if (coll != null) { DialogueCanvasController.instance.SetDialogueTree(coll.DialogueTreeName); DialogueCanvasController.instance.Activate(); animator.StopAnimations(); state = PlayerState.Talking; } } } if (Input.GetKeyDown(KeyCode.Escape)) { state = PlayerState.Exploring; } }
public void RegisterTalkingCharacter(string name, TalkingCharacter character) { TalkingCharacterDictionary[name] = character; }