GameObject GetPrefabFromNetObjType(NetObjType netObjType) { switch (netObjType) { case NetObjType.Player: return(PlayerPrefab); case NetObjType.Zombie: return(ZombiePrefab); case NetObjType.SpacePlane: return(SpacePlanePrefab); default: throw new Exception("bad netobj type: " + netObjType); } }
void SpawnLocalNetObj(GameObject prefab, Vector3 position, NetObjType type) { var go = Instantiate(prefab, position, Quaternion.identity); var netObjGene = go.GetComponent <NetObjGene>(); netObjGene.IsLocalPlayer = true; netObjGene.OfflineMode = false; netObjGene.NetObj = new NetObj { Id = Guid.NewGuid(), GameClientId = GameClient.I.Id, Type = type }; _localNetObjs[netObjGene.NetObj.Id] = netObjGene; GameClient.I.SendNetObjCreate(netObjGene.NetObj); }