This commit is contained in:
2026-03-09 09:25:01 +08:00
parent 3dd5a9bf4e
commit e39164fed4
113 changed files with 5154 additions and 3828 deletions
@@ -173,14 +173,23 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
}
// CreateSingleFish();
new FishResourcesData(); //这里用来测试加载鱼预制体
EventCenter.Instance.AddEventListener<SyncGameData>(ConstEventString.SyncGameData_CreateFish, CreateFish);
}
private void OnDestroy()
{
EventCenter.Instance.RemoveEventListener<SyncGameData>(ConstEventString.SyncGameData_CreateFish, CreateFish);
}
public bool fangzhu;
private void Update()
{
if (spawnList == null)
return;
if (!fangzhu)
{
return;
}
var job = new FishSpawnTimerJob
{
deltaTime = Time.deltaTime,
@@ -198,10 +207,35 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
if (shouldSpawn[i] == 1)
{
var fish = spawnList[i];
SpawnFishMainThread(fish);
{
SyncGameData sgd = new SyncGameData
{
sitPos = GameManager.Instance.gameData.roomJoinNotice.position,
frameType = FrameDataType.createFish,
frameData = new FrameData_CreateFish
{
fish = fish,
}
};
WebSocketSendList.SyncGameData(sgd);
}
//SpawnFishMainThread(fish);
}
}
}
public void CreateFish(SyncGameData syncGameData)
{
//if (syncGameData.sitPos == GameManager.Instance.gameData.roomJoinNotice.position)
{
var rotateData = JsonConvert.DeserializeObject<FrameData_CreateFish>(syncGameData.frameData.ToString());
SpawnFishMainThread(rotateData.fish);
}
}
private async void SpawnFishMainThread(RoomFishDetailConfig cfg)
{
@@ -304,8 +338,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
var v = fish.GetComponent<MonsterContral>();
v.monsterData.fishTypeConfig = FishDatas[yz.fishNumber];
v.hashCode = v.gameObject.GetHashCode().ToString();
fishDatas_hashCodekey[v.hashCode] = v;
v.guid = Guid.NewGuid().ToString();
fishDatas_hashCodekey[v.guid] = v;
//int pathId = list[Random.Range(0, list.Count)];
v.Init(MonsterMoveLine.dic_BezierCurveDatas["鱼阵" + (pathId)],cfg.times, true, yz.arrayNumber);
}
@@ -320,8 +354,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
GameObject fish = Instantiate(prefab, pos, Quaternion.Euler((360 / count) * i * Vector3.forward), fishRoot);
var v = fish.GetComponent<MonsterContral>();
v.monsterData.fishTypeConfig = FishDatas[yz.fishNumber];
v.hashCode = v.gameObject.GetHashCode().ToString();
fishDatas_hashCodekey[v.hashCode] = v;
v.guid = Guid.NewGuid().ToString();
fishDatas_hashCodekey[v.guid] = v;
//int pathId = list[Random.Range(0, list.Count)];
v.Init(MonsterMoveLine.dic_BezierCurveDatas["鱼阵" + (pathId)], cfg.times, true, yz.arrayNumber);
}
@@ -353,8 +387,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
v = fish.AddComponent<MonsterContral>();
}
v.monsterData.fishTypeConfig = FishDatas[yz.fishNumber];
v.hashCode = v.gameObject.GetHashCode().ToString();
fishDatas_hashCodekey[v.hashCode] = v;
v.guid = Guid.NewGuid().ToString();
fishDatas_hashCodekey[v.guid] = v;
v.Init(MonsterMoveLine.dic_BezierCurveDatas["鱼阵" + pathId], 10);
}
@@ -390,8 +424,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
v = fish.AddComponent<MonsterContral>();
}
v.monsterData.fishTypeConfig = FishDatas[cfg.fishNumber];
v.hashCode = v.gameObject.GetHashCode().ToString();
fishDatas_hashCodekey[v.hashCode] = v;
v.guid = Guid.NewGuid().ToString();
fishDatas_hashCodekey[v.guid] = v;
var list = FishDatas[cfg.fishNumber].pathList;
int pathId = list[Random.Range(0, list.Count)];