void sendPlayerPosition() { GameObject gameObject = GameObject.FindWithTag("Player"); Vector3 position = gameObject.transform.position; ClientMessage clientMessage = baseMessage(); Player player = clientMessage.player; Entity entity = new Entity(); EVector3 evector = new EVector3(); entity.vector3 = evector; entity.vector3.x = position.x; entity.vector3.y = position.z; entity.vector3.z = position.y; entity.id = player.id; entity.entityType = "player"; TrackEntity trackEntity = new TrackEntity(); trackEntity.value = true; entity.trackEntity = trackEntity; GetNeighbors getNeighbors = new GetNeighbors(); getNeighbors.neighborType = "npc"; getNeighbors.vector3 = new EVector3(); getNeighbors.vector3.x = position.x; getNeighbors.vector3.y = position.z; getNeighbors.vector3.z = position.y; entity.getNeighbors = getNeighbors; clientMessage.entity.Add(entity); sendMessage(clientMessage); }
void createNpc(Entity npc) { float x = npc.vector3.xi; float z = npc.vector3.yi; Vector3 pos = new Vector3(x, 10f, z); GameObject go = Instantiate(Resources.Load("Npc Controller"), pos, Quaternion.identity) as GameObject; go.gameObject.name = npc.id; playerCount += 1; Debug.Log(playerCount); }
Vector3 npcPosition() { if (GameClient.npcs.ContainsKey(name)) { Entity npc = GameClient.npcs [name]; Vector3 currentVector = new Vector3((float)npc.vector3.xi, transform.position.y, (float)npc.vector3.yi); return(currentVector); } else { return(Vector3.zero); } }