示例#1
0
    public UrbEnvironmentData GetEnvironmentData()
    {
        UrbEnvironmentData output = new UrbEnvironmentData();

        output.Conditions = new float[MaxCond];
        output.Transfer   = new float[MaxCond];

        for (int i = 0; i < MaxCond; i++)
        {
            output.Conditions[i] = Conditions[i];
            output.Transfer[i]   = Transfer[i];
        }
        output.Dirty = Dirty;
        return(output);
    }
示例#2
0
 public void LoadEnvironmentFromData(UrbEnvironmentData input)
 {
     if (input.Conditions.Length != MaxCond)
     {
         Debug.LogError("Condition length loaded of " + input.Conditions.Length + " in Environment Does not match Number of Conditions");
     }
     if (input.Transfer.Length != MaxCond)
     {
         Debug.LogError("Transfer length oaded of " + input.Transfer.Length + " in Environment Does not match Number of Conditions");
     }
     Conditions = new float[MaxCond];
     Transfer   = new float[MaxCond];
     for (int i = 0; i < MaxCond; i++)
     {
         Conditions[i] = input.Conditions[i];
         Transfer[i]   = input.Transfer[i];
     }
     Dirty = input.Dirty;
 }