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