public DatabaseEntry(SpriteDataSO _spriteDataSO, Texture2D _generatedTexture2D, SpriteDataSO.Frame _PresentFrame) { spriteDataSO = _spriteDataSO; Textdict = new Dictionary <SpriteDataSO.Frame, Texture2D> { [_PresentFrame] = _generatedTexture2D }; TimeSet = DateTime.Now; PresentFrame = _PresentFrame; }
public static SpriteDataSO FilloutData(TextAsset EquippedData, Sprite[] Sprites, SpriteDataSO SpriteData) { SpriteJson spriteJson = null; if (EquippedData != null) { spriteJson = JsonConvert.DeserializeObject <SpriteJson>(EquippedData.text); } else { if (Sprites.Length > 1) { Logger.LogError("OH NO json File wasn't found for " + Sprites[0].name, Category.Editor); } SpriteData.Variance.Add(new SpriteDataSO.Variant()); SpriteData.Variance[0].Frames.Add(new SpriteDataSO.Frame()); SpriteData.Variance[0].Frames[0].sprite = Sprites[0]; return(SpriteData); } int variance = 0; int frame = 0; for (int J = 0; J < spriteJson.Number_Of_Variants; J++) { SpriteData.Variance.Add(new SpriteDataSO.Variant()); } foreach (var SP in Sprites) { var info = new SpriteDataSO.Frame(); info.sprite = SP; if (spriteJson.Delays.Count > 0) { info.secondDelay = spriteJson.Delays[variance][frame]; } SpriteData.Variance[variance].Frames.Add(info); if (variance >= (spriteJson.Number_Of_Variants - 1)) { variance = 0; frame++; } else { variance++; } } return(SpriteData); }
private void SetSprite(SpriteDataSO.Frame Frame) { timeElapsed = 0; PresentFrame = Frame; SetImageSprite(Frame.sprite); }