Esempio n. 1
0
    static void BlockTrap(Player currentPlayer)
    {
        // 코인 수량 확보
        int coinValue = currentPlayer.coin.Value;

        // 코인 없으면 중단
        if (coinValue <= 0)
        {
            // 종료 판정
            isEnd = true;

            return;
        }

        // 코인 몰수
        currentPlayer.coin.subtract(coinValue);


        // 코인 아이템 인덱스
        int index = 1;


        // 오브젝트화
        //DynamicItem obj = GameData.itemManager.CreateItemObject(currentPlayer.movement.location, index, coinValue, ItemSlot.LoadIcon(Item.table[index]));
        DynamicItem obj = GameData.itemManager.CreateItemObject(currentPlayer.movement.location, index, coinValue);

        // 배치할 위치
        int loc = GameData.blockManager.indexLoop(currentPlayer.movement.location, -1);

        Debug.LogWarning("트랩 블록 : 날릴 위치 => " + loc);
        Vector3 pos = GameData.blockManager.GetBlock(loc).transform.position;


        // 아이템 날리기
        Tool.ThrowParabola(obj.transform, pos, liftY, 1f);

        // 오브젝트 재배치
        obj.RemoveBarricade();
        obj.location = loc;
        obj.CreateBarricade();

        // 장애물 등록
        //DynamicObject.objectList[loc]++;          // 생성시 자동 등록

        // 종료 판정 -> DynamicItem 에서 길과 충돌할때 처리
        //isEnd = true;
    }
Esempio n. 2
0
    /// <summary>
    /// 특정 블록에 아이템 생성 후 초기화
    /// </summary>
    /// <param name="blockIndex">생성 위치 블록의 인덱스값</param>
    /// <param name="itemIndex">초기화 값 : 아이템 인덱스</param>
    /// <param name="_count">초기화 값 : 수량</param>
    /// <param name="_icon">초기화 값 : 아이콘 리소스</param>
    //public DynamicItem CreateItemObject(int blockIndex, int itemIndex, int _count, Sprite _icon)
    public DynamicItem CreateItemObject(int blockIndex, int itemIndex, int _count)
    {
        Debug.LogWarning("아이템 생성 :: " + blockIndex + " 에서 생성됨");

        // 아이템 오브젝트 생성 후 스크립트 확보
        DynamicItem dItem = Create(blockIndex);

        // 아이템 셋팅
        //dItem.SetUp(itemIndex, _count, _icon);
        dItem.SetUp(itemIndex, _count);


        // 목록에 추가
        itemObjectList.Add(dItem);

        // 장애물 등록
        dItem.CreateBarricade();



        return(dItem);
    }