Exemple #1
0
 // Token: 0x06002642 RID: 9794 RVA: 0x0008B9D4 File Offset: 0x00089BD4
 internal global::VisClass.Rep.Setting Override(global::VisClass klass)
 {
     global::VisClass.Rep.Setting setting = (global::VisClass.Rep.Setting)base.MemberwiseClone();
     setting._inheritedClass = klass;
     setting._hasSuper       = true;
     setting._inheritSetting = this;
     return(setting);
 }
Exemple #2
0
 // Token: 0x0600263A RID: 9786 RVA: 0x0008B488 File Offset: 0x00089688
 internal static void Recur(ref global::VisClass.Rep rep, global::VisClass klass)
 {
     if (klass._super)
     {
         global::VisClass.Rep.Recur(ref rep, klass._super);
         foreach (global::VisClass.Rep.Setting setting in rep.dict.Values)
         {
             setting.isInherited = true;
         }
         for (int i = 0; i < klass.keys.Length; i++)
         {
             string text = klass.keys[i];
             if (!string.IsNullOrEmpty(text))
             {
                 global::VisQuery             visQuery = klass.values[i];
                 global::VisClass.Rep.Setting setting2;
                 if (!rep.dict.TryGetValue(text, out setting2))
                 {
                     if (visQuery == null)
                     {
                         goto IL_F7;
                     }
                     setting2 = new global::VisClass.Rep.Setting(text, klass, rep);
                     rep.dict.Add(text, setting2);
                 }
                 else
                 {
                     setting2 = (rep.dict[text] = setting2.Override(klass));
                 }
                 setting2.isInherited = false;
                 setting2.query       = visQuery;
             }
             IL_F7 :;
         }
     }
     else
     {
         rep       = new global::VisClass.Rep();
         rep.klass = global::VisClass.Rep.nklass;
         rep.dict  = new Dictionary <string, global::VisClass.Rep.Setting>();
         for (int j = 0; j < klass.keys.Length; j++)
         {
             string text2 = klass.keys[j];
             if (!string.IsNullOrEmpty(text2))
             {
                 global::VisQuery visQuery2 = klass.values[j];
                 if (!(visQuery2 == null))
                 {
                     global::VisClass.Rep.Setting setting3 = new global::VisClass.Rep.Setting(text2, klass, rep);
                     setting3.query = visQuery2;
                     rep.dict.Add(text2, setting3);
                 }
             }
         }
     }
 }
Exemple #3
0
 // Token: 0x0600263B RID: 9787 RVA: 0x0008B65C File Offset: 0x0008985C
 internal static void Ref(ref global::VisClass.Rep rep, global::VisClass klass)
 {
     if (rep == null)
     {
         global::VisClass.Rep.nklass   = klass;
         global::VisClass.Rep.building = true;
         global::VisClass.Rep.Recur(ref rep, klass);
         global::VisClass.Rep.building = false;
         global::VisClass.Rep.nklass   = null;
     }
 }
Exemple #4
0
 // Token: 0x0600264C RID: 9804 RVA: 0x0008BADC File Offset: 0x00089CDC
 internal Handle(global::VisClass klass)
 {
     this.klass = klass;
     this.bits  = 0L;
     if (klass)
     {
         int num = 0;
         this.queries = new global::VisQuery.Instance[klass.instance.Length];
         for (int i = 0; i < this.queries.Length; i++)
         {
             this.queries[i] = new global::VisQuery.Instance(klass.instance[i], ref num);
         }
     }
     else
     {
         this.queries = global::VisClass.none;
     }
 }
Exemple #5
0
    // Token: 0x06002633 RID: 9779 RVA: 0x0008B090 File Offset: 0x00089290
    public bool EditorOnly_SetSuper(ref global::VisClass.Rep rep, global::VisClass _super)
    {
        global::VisClass visClass = _super;
        int num = 50;

        while (visClass != null)
        {
            if (visClass == this)
            {
                Debug.LogError("Self Reference Detected", this);
                return(false);
            }
            visClass = visClass._super;
            if (--num <= 0)
            {
                Debug.LogError("Circular Dependancy Detected", this);
                return(false);
            }
        }
        rep         = null;
        this._super = _super;
        return(true);
    }
Exemple #6
0
 // Token: 0x0600263F RID: 9791 RVA: 0x0008B9A4 File Offset: 0x00089BA4
 internal Setting(string key, global::VisClass klass, global::VisClass.Rep rep)
 {
     this.key             = key;
     this.rep             = rep;
     this._inheritedClass = klass;
 }