Beispiel #1
0
    public static void Load()
    {
        string[] files = Directory.GetFiles(DIR, "*.json", SearchOption.AllDirectories);

        Faces = new Dictionary <string, DiceFace>();

        foreach (string file in files)
        {
            StreamReader reader = new StreamReader(file);

            string   content = reader.ReadToEnd();
            FaceInfo first   = JsonUtility.FromJson <FaceInfo>(content);
            if (first.Face == FaceType.Play)
            {
                PlayFace playFace = new PlayFace(first);
                Faces.Add(playFace.Name, playFace);
            }
            else if (first.Face == FaceType.Special)
            {
                SpecialFace specialFace = new SpecialFace(first);
                Faces.Add(specialFace.Name, specialFace);
            }

            reader.Close();
        }
    }
Beispiel #2
0
    public FaceInfo(DiceFace faceRef)
    {
        if (faceRef.Face == FaceType.Play)
        {
            PlayFace newFace = (PlayFace)faceRef;

            Level      = newFace.Level;
            Face       = newFace.Face;
            TextColour = newFace.TextColour;
            DieColour  = newFace.DieColour;
            Name       = newFace.Name;

            Attack    = newFace.Attack;
            Toughness = newFace.Toughness;

            SpecialName = "None";

            if (newFace.Image != null)
            {
                SpriteName = newFace.Image.name;
            }
            else
            {
                SpriteName = "None";
            }
        }
        else if (faceRef.Face == FaceType.Special)
        {
            SpecialFace newFace = (SpecialFace)faceRef;

            Level      = newFace.Level;
            Face       = newFace.Face;
            TextColour = newFace.TextColour;
            DieColour  = newFace.DieColour;
            Name       = newFace.Name;

            Attack    = 0;
            Toughness = 0;

            SpecialName = newFace.Special.Name;

            if (newFace.Image != null)
            {
                SpriteName = newFace.Image.name;
            }
            else
            {
                SpriteName = "None";
            }
        }
    }