Example #1
0
 public DatabaseEntry(SpriteDataSO _spriteDataSO,
                      Texture2D _generatedTexture2D,
                      SpriteDataSO.Frame _PresentFrame)
 {
     spriteDataSO = _spriteDataSO;
     Textdict     = new Dictionary <SpriteDataSO.Frame, Texture2D> {
         [_PresentFrame] = _generatedTexture2D
     };
     TimeSet      = DateTime.Now;
     PresentFrame = _PresentFrame;
 }
Example #2
0
    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);
    }
Example #3
0
 private void SetSprite(SpriteDataSO.Frame Frame)
 {
     timeElapsed  = 0;
     PresentFrame = Frame;
     SetImageSprite(Frame.sprite);
 }