예제 #1
0
 private void SetupSprites()
 {
     foreach (Vessel vessel in vessels)
     {
         Sprite sprite = new VesselSprite(vessel, Properties.Resources.rocket2, 45, 140);
         sprites.Add(sprite);
     }
 }
예제 #2
0
    private void LoadDefaultSprite(string fileName)
    {
        Texture2D    newTexture      = (Texture2D)Resources.Load("Sprites/" + fileName);
        Sprite       newSprite       = Sprite.Create(newTexture, new Rect(0, 0, SPRITE_SIZE, SPRITE_SIZE), new Vector2(0.5f, 0.5f));
        VesselSprite newVesselSprite = new VesselSprite
        {
            name       = fileName,
            sprite     = newSprite,
            vesselType = VesselType.Square
        };

        vesselSprites[fileName] = newVesselSprite;
    }
예제 #3
0
    public string LoadCustomSprite(string path)
    {
        byte[]    data    = System.IO.File.ReadAllBytes(path);
        Texture2D texture = new Texture2D(SPRITE_SIZE, SPRITE_SIZE);

        texture.LoadImage(data);
        Sprite newSprite = Sprite.Create(texture, new Rect(0, 0, SPRITE_SIZE, SPRITE_SIZE), new Vector2(0.5f, 0.5f));

        for (int i = 0; i < SPRITE_SIZE; i++)
        {
            for (int j = 0; j < SPRITE_SIZE; j++)
            {
                Color pixel = newSprite.texture.GetPixels(i, j, 1, 1)[0];
                if (pixel.r == 0f && pixel.g == 0f && pixel.b == 0f)
                {
                    newSprite.texture.SetPixel(i, j, new Color(0, 0, 0, 0));
                }
                else
                {
                    newSprite.texture.SetPixel(i, j, new Color(pixel.r, pixel.g, pixel.b, 1));
                }
            }
        }
        newSprite.texture.Apply();

        string       fileName        = System.IO.Path.GetFileNameWithoutExtension(path);
        VesselSprite newVesselSprite = new VesselSprite
        {
            name       = fileName,
            sprite     = newSprite,
            vesselType = VesselType.Square
        };

        vesselSprites[fileName] = newVesselSprite;
        //Debug.Log("Loaded sprite: " + fileName.ToString());

        return(fileName);
    }