示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
 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);
     }
 }