1
This commit is contained in:
@@ -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)];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user