/// <summary>스크롤 뷰의 한 슬롯에 유닛 정보들을 표시</summary> public void SetUnitInformation(int index, GameManager.Crook crook) { this.index = index; job = 0; type = crook.type; string statusText = "Lv " + crook.level; Sprite sprite = null; Image icon = transform.Find("Icon").GetComponent <Image>(); /*switch (crook.type) * { * case 0: statusText += " 상수형"; break; * case 1: statusText += " 계수형"; break; * case 2: statusText += " 밸런스형"; break; * case 3: statusText += " 호구형"; break; * }*/ statusText += (" " + crook.GetType()); sprite = crook.GetIcon(); statusText += " 사기꾼"; transform.Find("Status").GetComponent <Text>().text = statusText; transform.Find("Attack").GetComponent <Text>().text = crook.GetRichConstantDown() + " + " + crook.GetRichRatioDown() + "%"; transform.Find("Return").GetComponent <Text>().text = crook.GetMoneyUp() * 100 + "%"; if (sprite != null) { icon.sprite = sprite; } }
/// <summary>슬롯에 유닛 정보를 띄움</summary> public void InitializeSlotObject() { string statusText; switch (kindOfUnit) { case GameManager.Job.crook: GameManager.Crook currentCrook = GameManager.instance.attatchedCrooks[slotIndex]; statusText = "Lv " + currentCrook.level; /*switch(currentCrook.type) * { * case 0: statusText += " 상수형"; break; * case 1: statusText += " 계수형"; break; * case 2: statusText += " 밸런스형"; break; * case 3: statusText += " 호구형"; break; * }*/ statusText += " " + currentCrook.GetType(); item.transform.Find("CrookImage").GetComponent <Image>().sprite = currentCrook.GetIcon(); statusText += " 사기꾼"; item.transform.Find("Status").GetComponent <Text>().text = statusText; item.transform.Find("ItemSlot").GetComponent <ItemSlot>().unitIndex = slotIndex; item.transform.Find("MoneyStealText").GetComponent <Text>().text = currentCrook.GetRichConstantDown() + " + " + currentCrook.GetRichRatioDown() + "%"; item.transform.Find("ReturnPercentageText").GetComponent <Text>().text = currentCrook.GetMoneyUp() + "%"; item.transform.Find("RetireButton").GetComponent <RetireButton>().InitializeRetireButton(kindOfUnit, slotIndex); break; case GameManager.Job.snake: GameManager.Snake currentSnake = GameManager.instance.attatchedSnakes[slotIndex]; statusText = "Lv " + currentSnake.level + " " + currentSnake.GetType() + " 꽃뱀"; item.transform.Find("SnakeImage").GetComponent <Image>().sprite = currentSnake.GetIcon(); item.transform.Find("Status").GetComponent <Text>().text = statusText; item.transform.Find("ItemSlot").GetComponent <ItemSlot>().unitIndex = slotIndex; switch (currentSnake.type) { case 0: item.transform.Find("Attribute").GetComponent <Text>().text = "절박함 " + currentSnake.GetDesperateControl() + "% 감소"; break; case 1: item.transform.Find("Attribute").GetComponent <Text>().text = "일정확률로 " + currentSnake.GetLowerBound() + " 만원~" + currentSnake.GetUpperBound() + " 만원 획득"; break; case 2: item.transform.Find("Attribute").GetComponent <Text>().text = currentSnake.GetBehaviorCostIncrease() + " 억원 비용 증가"; break; case 3: item.transform.Find("Attribute").GetComponent <Text>().text = currentSnake.RichCycleIncrease() + " 주기 증가"; break; } item.transform.Find("RetireButton").GetComponent <RetireButton>().InitializeRetireButton(kindOfUnit, slotIndex); break; case GameManager.Job.gang: UnitsManager.instance.ShowAttachedGangs(); break; } }