Example #1
0
    public override object Read(ES2Reader reader)
    {
        AchievementMeta data = new AchievementMeta();

        Read(reader, data);
        return(data);
    }
Example #2
0
    public void UpdateAchievements()
    {
        int i = 0;

        foreach (Transform achievementObj in achievementPanel)
        {
            AchievementMeta AM = AD.Achievements[i];
            achievementObj.GetComponent <AchievementObject>().UpdateView(AM);
            i++;
        }
    }
Example #3
0
    public override void Write(object obj, ES2Writer writer)
    {
        AchievementMeta data = (AchievementMeta)obj;

        // Add your writer.Write calls here.
        writer.Write(data.AchID);
        writer.Write(data.Name);
        writer.Write(data.Description);
        writer.Write(data.ReqQuantity);
        writer.Write(data.CurQuantity);
        writer.Write(data.granted);
        writer.Write(data.tag);
    }
Example #4
0
    public override void Read(ES2Reader reader, object c)
    {
        AchievementMeta data = (AchievementMeta)c;

        // Add your reader.Read calls here to read the data into the object.
        data.AchID       = reader.Read <System.Int32>();
        data.Name        = reader.Read <System.String>();
        data.Description = reader.Read <System.String>();
        data.ReqQuantity = reader.Read <System.Int32>();
        data.CurQuantity = reader.Read <System.Int32>();
        data.granted     = reader.Read <System.Boolean>();
        data.tag         = reader.Read <System.String>();
    }
Example #5
0
 public void UpdateView(AchievementMeta AM)
 {
     title.text       = AM.Name;
     description.text = AM.Description;
     image.sprite     = AM.icon;
     currentAmount    = AM.CurQuantity;
     requiredAmount   = AM.ReqQuantity;
     if (currentAmount >= requiredAmount)
     {
         status.text        = "Completed";
         statusUIFill.color = new Color(0.41f, 0.81f, 0.32f);
     }
     else
     {
         status.text        = currentAmount + "/" + requiredAmount;
         statusUIFill.color = new Color(0.91f, 0.71f, 0.25f);
     }
     statusUI.value = Mathf.Clamp((float)currentAmount / (float)requiredAmount, 0, 1);
 }