private bool CreateRagdoll() { if (this.ragdollPrefab != null) { ArmorModelRenderer local = this.ragdollPrefab.GetLocal <ArmorModelRenderer>(); if (local != null) { AnimationClip clip; float num; ActorRig actorRig = local.actorRig; if ((actorRig != null) && actorRig.FindPoseClip("sleep", out clip, out num)) { this.ragdollInstance = Object.Instantiate(this.ragdollPrefab, base.transform.position, base.transform.rotation) as Ragdoll; this.ragdollInstance.sourceMain = this; GameObject gameObject = this.ragdollInstance.gameObject; Object.Destroy(gameObject, 80f); gameObject.SampleAnimation(clip, num); local = this.ragdollInstance.GetLocal <ArmorModelRenderer>(); ArmorModelMemberMap map = new ArmorModelMemberMap(); bool flag = false; flag |= BindArmorMap <ArmorModelFeet>(this.footArmor, ref map); flag |= BindArmorMap <ArmorModelLegs>(this.legArmor, ref map); flag |= BindArmorMap <ArmorModelTorso>(this.torsoArmor, ref map); if (flag | BindArmorMap <ArmorModelHead>(this.headArmor, ref map)) { local.BindArmorModels(map); } return(true); } } } return(false); }
private bool CreateRagdoll() { AnimationClip animationClip; float single; if (this.ragdollPrefab) { ArmorModelRenderer local = this.ragdollPrefab.GetLocal <ArmorModelRenderer>(); if (local) { ActorRig actorRig = local.actorRig; if (actorRig) { if (actorRig.FindPoseClip("sleep", out animationClip, out single)) { this.ragdollInstance = UnityEngine.Object.Instantiate(this.ragdollPrefab, base.transform.position, base.transform.rotation) as Ragdoll; this.ragdollInstance.sourceMain = this; GameObject gameObject = this.ragdollInstance.gameObject; UnityEngine.Object.Destroy(gameObject, 80f); gameObject.SampleAnimation(animationClip, single); local = this.ragdollInstance.GetLocal <ArmorModelRenderer>(); ArmorModelMemberMap armorModelMemberMaps = new ArmorModelMemberMap(); if (false | SleepingAvatar.BindArmorMap <ArmorModelFeet>(this.footArmor, ref armorModelMemberMaps) | SleepingAvatar.BindArmorMap <ArmorModelLegs>(this.legArmor, ref armorModelMemberMaps) | SleepingAvatar.BindArmorMap <ArmorModelTorso>(this.torsoArmor, ref armorModelMemberMaps) | SleepingAvatar.BindArmorMap <ArmorModelHead>(this.headArmor, ref armorModelMemberMaps)) { local.BindArmorModels(armorModelMemberMaps); } return(true); } } } } return(false); }
// Token: 0x06003D07 RID: 15623 RVA: 0x000DA8DC File Offset: 0x000D8ADC private bool CreateRagdoll() { if (this.ragdollPrefab) { global::ArmorModelRenderer local = this.ragdollPrefab.GetLocal <global::ArmorModelRenderer>(); if (local) { ActorRig actorRig = local.actorRig; if (actorRig) { AnimationClip animationClip; float num; if (actorRig.FindPoseClip("sleep", ref animationClip, ref num)) { this.ragdollInstance = (Object.Instantiate(this.ragdollPrefab, base.transform.position, base.transform.rotation) as global::Ragdoll); this.ragdollInstance.sourceMain = this; GameObject gameObject = this.ragdollInstance.gameObject; Object.Destroy(gameObject, 80f); gameObject.SampleAnimation(animationClip, num); local = this.ragdollInstance.GetLocal <global::ArmorModelRenderer>(); global::ArmorModelMemberMap map = default(global::ArmorModelMemberMap); bool flag = false; flag |= global::SleepingAvatar.BindArmorMap <global::ArmorModelFeet>(this.footArmor, ref map); flag |= global::SleepingAvatar.BindArmorMap <global::ArmorModelLegs>(this.legArmor, ref map); flag |= global::SleepingAvatar.BindArmorMap <global::ArmorModelTorso>(this.torsoArmor, ref map); flag |= global::SleepingAvatar.BindArmorMap <global::ArmorModelHead>(this.headArmor, ref map); if (flag) { local.BindArmorModels(map); } return(true); } } } } return(false); }