// Token: 0x06002632 RID: 9778 RVA: 0x0008B030 File Offset: 0x00089230 public void EditorOnly_Add(ref global::VisClass.Rep rep, string key, global::VisQuery value) { Array.Resize <string>(ref this.keys, this.keys.Length + 1); Array.Resize <global::VisQuery>(ref this.values, this.values.Length + 1); this.keys[this.keys.Length - 1] = key; this.values[this.values.Length - 1] = value; rep = null; }
// Token: 0x06002630 RID: 9776 RVA: 0x0008AFE4 File Offset: 0x000891E4 public void EditorOnly_Rep(ref global::VisClass.Rep rep) { if (this.keys == null && this.values == null) { this.keys = new string[0]; this.values = new global::VisQuery[0]; } global::VisClass.Rep.Ref(ref rep, this); }
// 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); } } } } }
// 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; } }
// 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); }
// 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; }
// Token: 0x06002631 RID: 9777 RVA: 0x0008B01C File Offset: 0x0008921C public bool EditorOnly_Apply(ref global::VisClass.Rep rep) { return(rep != null && rep.Apply()); }