// Token: 0x06000F23 RID: 3875 RVA: 0x0004ACAC File Offset: 0x00048EAC
        private void HandleCreateExpEffectInternal(NetworkMessage netMsg)
        {
            netMsg.ReadMessage <ExperienceManager.CreateExpEffectMessage>(ExperienceManager.currentIncomingCreateExpEffectMessage);
            GameObject targetBody = ExperienceManager.currentIncomingCreateExpEffectMessage.targetBody;

            if (!targetBody)
            {
                return;
            }
            HurtBox      hurtBox         = Util.FindBodyMainHurtBox(targetBody);
            Transform    targetTransform = ((hurtBox != null) ? hurtBox.transform : null) ?? targetBody.transform;
            List <ulong> list            = this.CalculateDenominations(ExperienceManager.currentIncomingCreateExpEffectMessage.awardAmount);
            uint         num             = 0u;

            for (int i = 0; i < list.Count; i++)
            {
                ExperienceOrbBehavior component = UnityEngine.Object.Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/ExpOrb"), ExperienceManager.currentIncomingCreateExpEffectMessage.origin, Quaternion.identity).GetComponent <ExperienceOrbBehavior>();
                component.targetTransform = targetTransform;
                component.travelTime      = ExperienceManager.CalcOrbTravelTime(ExperienceManager.orbTimeOffsetSequence[(int)num]);
                component.exp             = list[i];
                num += 1u;
                if ((ulong)num >= (ulong)((long)ExperienceManager.orbTimeOffsetSequence.Length))
                {
                    num = 0u;
                }
            }
        }
Esempio n. 2
0
        // Token: 0x06001C58 RID: 7256 RVA: 0x000848F4 File Offset: 0x00082AF4
        public static HurtBox FindBodyMainHurtBox(GameObject bodyObject)
        {
            CharacterBody component = bodyObject.GetComponent <CharacterBody>();

            if (component)
            {
                return(Util.FindBodyMainHurtBox(component));
            }
            return(null);
        }