public void init(GameObject parent) { sprite = GameObject.Instantiate(parent); Movement.toDelete.Add(sprite); byte[] byteArray = File.ReadAllBytes(NetLoader.GetFilePath(filename)); Texture2D sampleTexture = new Texture2D(2, 2); sampleTexture.LoadImage(byteArray); sprite.GetComponent <SpriteRenderer>().sprite = SpriteScript.ToSprite(sampleTexture); string[] zer = z.Split('.'), yer = y.Split('.'), xer = x.Split('.'); int zs = int.Parse(zer[0]), ys = int.Parse(yer[0]), xs = int.Parse(xer[0]); Tile t; if (zs < 0 || zs > Movement.Tiles.Length || ys < 0 || ys > Movement.Tiles[zs].Length || xs <0 || xs> Movement.Tiles[zs][ys].Length || (t = Movement.Tiles[int.Parse(zer[0])][int.Parse(yer[0])][int.Parse(xer[0])]) == null) { Debug.Log("nope"); GameObject.Destroy(sprite); return; } sprite.transform.position = new Vector3(t.xr + int.Parse(xer[1]) / 10 * Tile.TileSize, t.yr + int.Parse(yer[1]) / 10 * Tile.TileSize, t.zr - 0.4f); sprite.GetComponent <SpriteScript>().item = this; }