public void Click()
    {
        // 다음맵 재생성
        LevelGenerator levelGenerators = FindObjectsOfType <LevelGenerator>()[0];

        levelGenerators.levelData = levelData;
        levelGenerators.Generation();

        // 카메라 위치 초기화
        AdventurePlayerController playerController = AdventureModeManager.Instance.playerController;

        playerController.playerCamera.transform.position = new Vector3(0, 0, -10);
    }
    // 아이템 클릭시
    public void Click()
    {
        AdventurePlayerController playerController = AdventureModeManager.Instance.playerController;

        // 돈이 충분할 때
        Debug.Log(string.Format("아이템 습득 {0}", ItemData));
        playerController.collectInventory.Add(new ItemSlotData(ItemData));
        gameObject.SetActive(false);
        playerController.RefreshInventory();

        if (messageObject)
        {
            IMessage message = messageObject.GetComponent <IMessage>();
            if (message != null)
            {
                message.Message();
            }
        }
    }
    // 아이템 클릭시
    public void Click()
    {
        AdventurePlayerController playerController = AdventureModeManager.Instance.playerController;

        // 판매 상품 데이터 없을때
        if (!ItemData)
        {
            Debug.LogWarning("상품 오브젝트에 아이템 정보가 없습니다");
            return;
        }
        // 돈이 부족할 때
        if (ItemData.buyGold > playerController.Gold)
        {
            Debug.LogWarning("아이템을 구매할 돈이 부족합니다.");
            return;
        }
        // 돈이 충분할 때
        Debug.Log(string.Format("아이템 구매 {0}", ItemData));
        playerController.Gold -= ItemData.buyGold;
        playerController.collectInventory.Add(new ItemSlotData(ItemData));
        gameObject.SetActive(false);
        playerController.RefreshInventory();
    }
Beispiel #4
0
    public void FindMaterialItemSlot()
    {
        Debug.Log("재료 아이템 찾기");

        // 초기화
        AdventurePlayerController playerController = AdventureModeManager.Instance.playerController;

        materialInventory.Clear();

        // 배틀 인벤토리에서 찾기
        foreach (ItemSlotData itemSlotData in playerController.battleInventory)
        {
            if (upgradeItemSlotData == itemSlotData)
            {
                continue;
            }
            if (upgradeItemSlotData.itemData == itemSlotData.itemData)
            {
                materialInventory.Add(itemSlotData);
            }
        }

        // 수집 인벤토리에서 찾기
        foreach (ItemSlotData itemSlotData in playerController.collectInventory)
        {
            if (upgradeItemSlotData == itemSlotData)
            {
                continue;
            }
            if (upgradeItemSlotData.itemData == itemSlotData.itemData)
            {
                materialInventory.Add(itemSlotData);
            }
        }
        RefreshInventory();
    }