private void OnEnable() { if (this.awake) { for (ArmorModelSlot i = ArmorModelSlot.Feet; (int)i < 4; i = (ArmorModelSlot)((byte)i + (byte)ArmorModelSlot.Legs)) { ActorMeshRenderer item = this.renderers[i]; if (item) { item.renderer.enabled = true; } } } else if (this.originalRenderer) { this.originalRenderer.enabled = true; } }
private void OnDestroy() { if (!this.awake) { this.awake = true; } else { for (ArmorModelSlot slot = ArmorModelSlot.Feet; slot < ((ArmorModelSlot)4); slot = (ArmorModelSlot)(((int)slot) + 1)) { ActorMeshRenderer renderer = this.renderers[slot]; if (renderer != null) { Object.Destroy(renderer.gameObject); } } } }
private void OnDestroy() { if (this.awake) { for (ArmorModelSlot i = ArmorModelSlot.Feet; (int)i < 4; i = (ArmorModelSlot)((byte)i + (byte)ArmorModelSlot.Legs)) { ActorMeshRenderer item = this.renderers[i]; if (item) { UnityEngine.Object.Destroy(item.gameObject); } } } else { this.awake = true; } }
private void OnEnable() { if (this.awake) { for (ArmorModelSlot slot = ArmorModelSlot.Feet; slot < ((ArmorModelSlot)4); slot = (ArmorModelSlot)(((int)slot) + 1)) { ActorMeshRenderer renderer = this.renderers[slot]; if (renderer != null) { renderer.renderer.enabled = true; } } } else if (this.originalRenderer != null) { this.originalRenderer.enabled = true; } }
// Token: 0x06002F82 RID: 12162 RVA: 0x000B7194 File Offset: 0x000B5394 private void OnDestroy() { if (!this.awake) { this.awake = true; } else { for (global::ArmorModelSlot armorModelSlot = global::ArmorModelSlot.Feet; armorModelSlot < (global::ArmorModelSlot)4; armorModelSlot += 1) { ActorMeshRenderer actorMeshRenderer = this.renderers[armorModelSlot]; if (actorMeshRenderer) { Object.Destroy(actorMeshRenderer.gameObject); } } } }
// Token: 0x06002F72 RID: 12146 RVA: 0x000B6A44 File Offset: 0x000B4C44 private void OnDisable() { if (this.awake) { for (global::ArmorModelSlot armorModelSlot = global::ArmorModelSlot.Feet; armorModelSlot < (global::ArmorModelSlot)4; armorModelSlot += 1) { ActorMeshRenderer actorMeshRenderer = this.renderers[armorModelSlot]; if (actorMeshRenderer) { actorMeshRenderer.renderer.enabled = false; } } } else if (this.originalRenderer) { this.originalRenderer.enabled = false; } }
private bool BindArmorModelCheckedNonNull(ArmorModel model) { ArmorModel censoredModel; ArmorModelSlot slot = model.slot; if (!rebindingCensorship) { ArmorModel model2 = this.models[slot]; if (model2 == model) { return(false); } } ActorMeshRenderer renderer = this.renderers[slot]; if (censored) { censoredModel = model.censoredModel; if (censoredModel == null) { censoredModel = model; } } else { censoredModel = model; } if (renderer.actorRig != censoredModel.actorRig) { return(false); } if (!base.enabled) { renderer.renderer.enabled = true; } renderer.Bind(censoredModel.actorMeshInfo, censoredModel.sharedMaterials); if (!base.enabled) { renderer.renderer.enabled = false; } this.models[slot] = model; return(true); }
// Token: 0x06002F81 RID: 12161 RVA: 0x000B70C0 File Offset: 0x000B52C0 private bool BindArmorModelCheckedNonNull(global::ArmorModel model) { global::ArmorModelSlot slot = model.slot; if (!global::ArmorModelRenderer.rebindingCensorship) { global::ArmorModel armorModel = this.models[slot]; if (armorModel == model) { return(false); } } ActorMeshRenderer actorMeshRenderer = this.renderers[slot]; global::ArmorModel armorModel2; if (global::ArmorModelRenderer.censored) { armorModel2 = model.censoredModel; if (!armorModel2) { armorModel2 = model; } } else { armorModel2 = model; } if (actorMeshRenderer.actorRig != armorModel2.actorRig) { return(false); } if (!base.enabled) { actorMeshRenderer.renderer.enabled = true; } actorMeshRenderer.Bind(armorModel2.actorMeshInfo, armorModel2.sharedMaterials); if (!base.enabled) { actorMeshRenderer.renderer.enabled = false; } this.models[slot] = model; return(true); }
private bool BindArmorModelCheckedNonNull(ArmorModel model) { ArmorModel armorModel; ArmorModelSlot armorModelSlot = model.slot; if (!ArmorModelRenderer.rebindingCensorship && this.models[armorModelSlot] == model) { return(false); } ActorMeshRenderer item = this.renderers[armorModelSlot]; if (!ArmorModelRenderer.censored) { armorModel = model; } else { armorModel = model.censoredModel; if (!armorModel) { armorModel = model; } } if (item.actorRig != armorModel.actorRig) { return(false); } if (!base.enabled) { item.renderer.enabled = true; } item.Bind(armorModel.actorMeshInfo, armorModel.sharedMaterials); if (!base.enabled) { item.renderer.enabled = false; } this.models[armorModelSlot] = model; return(true); }
private ArmorModelSlotMask Initialize(ArmorModelMemberMap memberMap, ArmorModelSlotMask memberMask) { ActorMeshRenderer actorMeshRenderer; this.awake = true; string rendererName = ArmorModelSlot.Head.GetRendererName(); ActorRig item = this.defaultArmorModelGroup[ArmorModelSlot.Head].actorRig; actorMeshRenderer = (!this.originalRenderer ? ActorMeshRenderer.CreateOn(base.transform, rendererName, item, this.boneStructure.rigOrderedTransformArray, base.gameObject.layer) : ActorMeshRenderer.Replace(this.originalRenderer, item, this.boneStructure.rigOrderedTransformArray, rendererName)); this.renderers[ArmorModelSlot.Head] = actorMeshRenderer; for (ArmorModelSlot i = ArmorModelSlot.Feet; i < ArmorModelSlot.Head; i = (ArmorModelSlot)((byte)i + (byte)ArmorModelSlot.Legs)) { this.renderers[i] = actorMeshRenderer.CloneBlank(i.GetRendererName()); } for (ArmorModelSlot j = ArmorModelSlot.Feet; j < ArmorModelSlot.Head; j = (ArmorModelSlot)((byte)j + (byte)ArmorModelSlot.Legs)) { ActorMeshRenderer item1 = this.renderers[j]; if (item1) { item1.renderer.enabled = base.enabled; } } ArmorModelSlotMask mask = (ArmorModelSlotMask)0; ArmorModelGroup armorModelGroups = this.defaultArmorModelGroup; if (!armorModelGroups) { ArmorModelSlot[] armorModelSlotArray = memberMask.EnumerateSlots(); for (int k = 0; k < (int)armorModelSlotArray.Length; k++) { ArmorModelSlot armorModelSlot = armorModelSlotArray[k]; ArmorModel armorModel = memberMap.GetArmorModel(armorModelSlot); if (armorModel && this.BindArmorModelCheckedNonNull(armorModel)) { mask = mask | armorModelSlot.ToMask(); } } } else { for (ArmorModelSlot l = ArmorModelSlot.Feet; (int)l < 4; l = (ArmorModelSlot)((byte)l + (byte)ArmorModelSlot.Legs)) { if (memberMask.Contains(l)) { ArmorModel armorModel1 = memberMap.GetArmorModel(l); if (!armorModel1 || !this.BindArmorModelCheckedNonNull(armorModel1)) { goto Label1; } mask = mask | l.ToMask(); goto Label0; } Label1: ArmorModel item2 = armorModelGroups[l]; if (item2) { this.BindArmorModelCheckedNonNull(item2); } Label0: } } return(mask); }
private ArmorModelSlotMask Initialize(ArmorModelMemberMap memberMap, ArmorModelSlotMask memberMask) { ActorMeshRenderer renderer; this.awake = true; string rendererName = ArmorModelSlot.Head.GetRendererName(); ActorRig actorRig = this.defaultArmorModelGroup[ArmorModelSlot.Head].actorRig; if (this.originalRenderer != null) { renderer = ActorMeshRenderer.Replace(this.originalRenderer, actorRig, this.boneStructure.rigOrderedTransformArray, rendererName); } else { renderer = ActorMeshRenderer.CreateOn(base.transform, rendererName, actorRig, this.boneStructure.rigOrderedTransformArray, base.gameObject.layer); } this.renderers[ArmorModelSlot.Head] = renderer; for (ArmorModelSlot slot = ArmorModelSlot.Feet; slot < ArmorModelSlot.Head; slot = (ArmorModelSlot)(((int)slot) + 1)) { this.renderers[slot] = renderer.CloneBlank(slot.GetRendererName()); } for (ArmorModelSlot slot2 = ArmorModelSlot.Feet; slot2 < ArmorModelSlot.Head; slot2 = (ArmorModelSlot)(((int)slot2) + 1)) { ActorMeshRenderer renderer2 = this.renderers[slot2]; if (renderer2 != null) { renderer2.renderer.enabled = base.enabled; } } ArmorModelSlotMask mask = 0; ArmorModelGroup defaultArmorModelGroup = this.defaultArmorModelGroup; if (defaultArmorModelGroup != null) { for (ArmorModelSlot slot3 = ArmorModelSlot.Feet; slot3 < ((ArmorModelSlot)4); slot3 = (ArmorModelSlot)(((int)slot3) + 1)) { if (memberMask.Contains(slot3)) { ArmorModel armorModel = memberMap.GetArmorModel(slot3); if ((armorModel != null) && this.BindArmorModelCheckedNonNull(armorModel)) { mask |= slot3.ToMask(); continue; } } ArmorModel model2 = defaultArmorModelGroup[slot3]; if (model2 != null) { this.BindArmorModelCheckedNonNull(model2); } } return(mask); } foreach (ArmorModelSlot slot4 in memberMask.EnumerateSlots()) { ArmorModel model = memberMap.GetArmorModel(slot4); if ((model != null) && this.BindArmorModelCheckedNonNull(model)) { mask |= slot4.ToMask(); } } return(mask); }
// Token: 0x06002F80 RID: 12160 RVA: 0x000B6ED8 File Offset: 0x000B50D8 private global::ArmorModelSlotMask Initialize(global::ArmorModelMemberMap memberMap, global::ArmorModelSlotMask memberMask) { this.awake = true; string rendererName = global::ArmorModelSlot.Head.GetRendererName(); ActorRig actorRig = this.defaultArmorModelGroup[global::ArmorModelSlot.Head].actorRig; ActorMeshRenderer actorMeshRenderer; if (this.originalRenderer) { actorMeshRenderer = ActorMeshRenderer.Replace(this.originalRenderer, actorRig, this.boneStructure.rigOrderedTransformArray, rendererName); } else { actorMeshRenderer = ActorMeshRenderer.CreateOn(base.transform, rendererName, actorRig, this.boneStructure.rigOrderedTransformArray, base.gameObject.layer); } this.renderers[global::ArmorModelSlot.Head] = actorMeshRenderer; for (global::ArmorModelSlot armorModelSlot = global::ArmorModelSlot.Feet; armorModelSlot < global::ArmorModelSlot.Head; armorModelSlot += 1) { this.renderers[armorModelSlot] = actorMeshRenderer.CloneBlank(armorModelSlot.GetRendererName()); } for (global::ArmorModelSlot armorModelSlot2 = global::ArmorModelSlot.Feet; armorModelSlot2 < global::ArmorModelSlot.Head; armorModelSlot2 += 1) { ActorMeshRenderer actorMeshRenderer2 = this.renderers[armorModelSlot2]; if (actorMeshRenderer2) { actorMeshRenderer2.renderer.enabled = base.enabled; } } global::ArmorModelSlotMask armorModelSlotMask = (global::ArmorModelSlotMask)0; global::ArmorModelGroup defaultArmorModelGroup = this.defaultArmorModelGroup; if (defaultArmorModelGroup) { global::ArmorModelSlot armorModelSlot3 = global::ArmorModelSlot.Feet; while (armorModelSlot3 < (global::ArmorModelSlot)4) { if (!memberMask.Contains(armorModelSlot3)) { goto IL_14D; } global::ArmorModel armorModel = memberMap.GetArmorModel(armorModelSlot3); if (!armorModel || !this.BindArmorModelCheckedNonNull(armorModel)) { goto IL_14D; } armorModelSlotMask |= armorModelSlot3.ToMask(); IL_16D: armorModelSlot3 += 1; continue; IL_14D: global::ArmorModel armorModel2 = defaultArmorModelGroup[armorModelSlot3]; if (armorModel2) { this.BindArmorModelCheckedNonNull(armorModel2); goto IL_16D; } goto IL_16D; } } else { foreach (global::ArmorModelSlot slot in memberMask.EnumerateSlots()) { global::ArmorModel armorModel3 = memberMap.GetArmorModel(slot); if (armorModel3 && this.BindArmorModelCheckedNonNull(armorModel3)) { armorModelSlotMask |= slot.ToMask(); } } } return(armorModelSlotMask); }