Player player; // 참조할 플레이어 모델 /// <summary> /// 소모품 아이템 갯수 텍스트 표시 함수 /// </summary> /// <param name="grenadeCount">표시할 수류탄 갯수</param> /// <param name="tntCount">표시할 tnt갯수</param> public void InitializeConsumableItemText(int grenadeCount, int tntCount) { SpriteSet spriteSet = GameManager.Instance.SpriteSetManager; // 수류탄 장착 여부 확인 if (player.GrenadeCount == 0) { equipSlots[2].sprite = spriteSet.GetSprite(SpriteSet.BLANK_SPRITE_NAME); grenadeCountText.text = ""; } else { equipSlots[2].sprite = spriteSet.GetSprite(AcquireType.GRENADE_ITEM.ToString()); grenadeCountText.text = grenadeCount.ToString(); } // tnt 장착 여부 확인 if (player.TntCount == 0) { equipSlots[3].sprite = spriteSet.GetSprite(SpriteSet.BLANK_SPRITE_NAME); tntCountText.text = ""; } else { equipSlots[3].sprite = spriteSet.GetSprite(AcquireType.TNT_ITEM.ToString());; tntCountText.text = tntCount.ToString(); } }
/// <summary> /// 장착된 무기로 무기 슬롯 변경 /// </summary> public void ChangedEquipSlot(Player player) { this.player = player; SpriteSet spriteSet = GameManager.Instance.SpriteSetManager; // 보조무기 장착 여부 확인 if (player.SubGun == null) { equipSlots[0].sprite = spriteSet.GetSprite(SpriteSet.BLANK_SPRITE_NAME); } else { equipSlots[0].sprite = player.SubGun.GunSpirteImage; } // 주무기 장착 여부 확인 if (player.MainGun == null) { equipSlots[1].sprite = spriteSet.GetSprite(SpriteSet.BLANK_SPRITE_NAME); } else { equipSlots[1].sprite = player.MainGun.GunSpirteImage; } // 보유중인 수류탄 tnt 갯수 표시 InitializeConsumableItemText(player.GrenadeCount, player.TntCount); }
[SerializeField] BuffData[] buffDatas; // 버프 데이터 배열 private void Start() { // 버프 및 무기 이미지 스프라이트 설정 SpriteSet spriteSet = GameManager.Instance.SpriteSetManager; for (int i = 0; i < buffDatas.Length; i++) { buffDatas[i].weaponIcon = spriteSet.GetSprite(buffDatas[i].weaponStyle.ToString()); buffDatas[i].buffIcon = spriteSet.GetSprite(buffDatas[i].buffType.ToString()); } }
void Start() { sprite = GetComponent <Sprite>(); sprite.Create(SpriteSet.GetSprite("SpriteDemo")); sprite.Play(Sprite.PlayMode.PingPong, 0.1f); }