private void SetupSprites() { foreach (Vessel vessel in vessels) { Sprite sprite = new VesselSprite(vessel, Properties.Resources.rocket2, 45, 140); sprites.Add(sprite); } }
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; }
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); }