コード例 #1
0
    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;
    }