Ejemplo n.º 1
0
    public StatusBlockSave getStatusBlockSave()
    {
        StatusBlockSave.Builder builder = StatusBlockSave.CreateBuilder();

        foreach (StatusCheckable s in statuses)
        {
            StatusSave.Builder sBuilder = StatusSave.CreateBuilder();
            sBuilder.SetAlreadyMet(s.isStatusMet());
            s.setBuilderWithData(ref sBuilder);
            builder.AddStats(sBuilder.Build());
        }

        return(builder.Build());
    }
Ejemplo n.º 2
0
        /**
         * Sets teh given quest save data protobuf with this step information
         */
        public void setQuestWithStepInformation(ref QuestSave.Builder builder)
        {
            foreach (KeyValuePair <StatusCheckable, bool> pair in statuses)
            {
                StatusSave.Builder sBuilder = StatusSave.CreateBuilder();
                sBuilder.SetAlreadyMet(pair.Value);
                pair.Key.setBuilderWithData(ref sBuilder);
                builder.AddCurrentStepData(sBuilder.Build());
            }

            foreach (Point p in spawnLocations)
            {
                PointProto.Builder pBuilder = PointProto.CreateBuilder();
                pBuilder.SetX(p.x);
                pBuilder.SetY(p.y);
                builder.AddCurrentStepSpawnLocations(pBuilder.Build());
            }
        }
Ejemplo n.º 3
0
        public AlternativeSave getAlternativeSave()
        {
            AlternativeSave.Builder builder = AlternativeSave.CreateBuilder();
            builder.SetUid(uid);

            foreach (List <StatusCheckable> l in alternativeRequirment)
            {
                StatusBlockSave.Builder bBuilder = StatusBlockSave.CreateBuilder();
                foreach (StatusCheckable s in l)
                {
                    StatusSave.Builder sBuilder = StatusSave.CreateBuilder();
                    sBuilder.SetAlreadyMet(s.isStatusMet());
                    s.setBuilderWithData(ref sBuilder);
                    bBuilder.AddStats(sBuilder.Build());
                }
                builder.AddStats(bBuilder.Build());
            }

            return(builder.Build());
        }
Ejemplo n.º 4
0
 /**
  * Set the given save data proto with the information from this status
  */
 public void setBuilderWithData(ref StatusSave.Builder saveData)
 {
     saveData.Count = 0;
 }
Ejemplo n.º 5
0
 public void setBuilderWithData(ref StatusSave.Builder saveData)
 {
     saveData.SetCount(currentAmount);
 }
Ejemplo n.º 6
0
 public void setBuilderWithData(ref StatusSave.Builder saveData)
 {
     saveData.SetCount(0);
 }