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; }
/// <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); }