示例#1
0
 public void ApplyLoadoutServer(Loadout loadout, int bodyIndex)
 {
     if (!NetworkServer.active)
     {
         Debug.LogWarning("[Server] function 'System.Void RoR2.SkillLocator::ApplyLoadoutServer(RoR2.Loadout,System.Int32)' called on client");
         return;
     }
     if (bodyIndex == -1)
     {
         return;
     }
     for (int i = 0; i < this.allSkills.Length; i++)
     {
         uint         skillVariant = loadout.bodyLoadoutManager.GetSkillVariant(bodyIndex, i);
         GenericSkill genericSkill = this.allSkills[i];
         genericSkill.SetBaseSkill(genericSkill.skillFamily.variants[(int)skillVariant].skillDef);
     }
 }
示例#2
0
        // Token: 0x0600139B RID: 5019 RVA: 0x00053B9C File Offset: 0x00051D9C
        public override void OnDeserialize(NetworkReader reader, bool initialState)
        {
            this.inDeserialize = true;
            uint num = reader.ReadPackedUInt32();

            for (int i = 0; i < this.allSkills.Length; i++)
            {
                if ((num & 1U << i) != 0U)
                {
                    GenericSkill genericSkill = this.allSkills[i];
                    SkillDef     skillDef     = SkillCatalog.GetSkillDef((int)(reader.ReadPackedUInt32() - 1U));
                    if (initialState || !this.hasEffectiveAuthority)
                    {
                        genericSkill.SetBaseSkill(skillDef);
                    }
                }
            }
            this.inDeserialize = false;
        }