+ Layer Boids, Boid로 분리 + Fish의 로직을 Boids(군집) 알고리즘으로 변경 + 군집에 이펙트를 통해 낚시 가시성 추가 + 테스트용 군집 애니메이션 추가 + Epic Toon EX 에셋의 스크립트 수정 버전 ㄴ ParticleWeapon(Layer 선택, UnityEvent Hit 델리게이트 기능 추가) 사용 + Cannon의 x축 회전 고정 + Cannon이 공격한 Layer에 따른 기능 변경 + DataManager에 PlayerInventory 추가 ㄴ 초창기에 사용한 코딩 삭제 + 초창기에 사용했던 스크립트들 일부 정리
33 lines
828 B
C#
33 lines
828 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace BlueWaterProject
|
|
{
|
|
[Serializable]
|
|
public class PlayerInventory
|
|
{
|
|
[SerializeField] private List<FishInfo> fishInfoList = new();
|
|
|
|
public void AddFish(string name, int? count = null)
|
|
{
|
|
var existingFish = fishInfoList.Find(fish => fish.Name == name);
|
|
|
|
if (existingFish != null)
|
|
{
|
|
existingFish.AddCount(count);
|
|
}
|
|
else
|
|
{
|
|
fishInfoList.Add(new FishInfo(name, 1));
|
|
}
|
|
}
|
|
|
|
public int GetFishCount(string name)
|
|
{
|
|
var fish = fishInfoList.Find(f => f.Name == name);
|
|
return fish?.Count ?? 0;
|
|
}
|
|
}
|
|
} |