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; } }
// Character is pass by this function public static void SetChoosenCharacter(ShopCharacter character) { BuyCharacter.choosen_ShopCharacter = character; }