Пример #1
0
    // Token: 0x06001280 RID: 4736 RVA: 0x0006E4F8 File Offset: 0x0006C6F8
    public static AvatarDecorator CreateRemoteAvatar(AvatarGearParts gear, Color skinColor)
    {
        AvatarDecorator avatarDecorator = global::AvatarBuilder.CreateAvatarMesh(gear);

        global::AvatarBuilder.SetupRemoteAvatar(avatarDecorator, skinColor);
        return(avatarDecorator);
    }
Пример #2
0
    // Token: 0x0600127D RID: 4733 RVA: 0x0006E37C File Offset: 0x0006C57C
    public static AvatarDecorator CreateLocalAvatar()
    {
        AvatarDecorator avatarDecorator = global::AvatarBuilder.CreateAvatarMesh(Singleton <LoadoutManager> .Instance.Loadout.GetAvatarGear());

        UnityEngine.Object.DontDestroyOnLoad(avatarDecorator.gameObject);
        global::AvatarBuilder.SetupLocalAvatar(avatarDecorator);
        return(avatarDecorator);
    }
Пример #3
0
    public void SaveAvatar()
    {
        GameSound.gameSound.PlaySFX("button");

        GameObject      go = GameObject.Find("avatar");
        AvatarDecorator ad = go.GetComponent <AvatarDecorator> ();

        ad.SaveUserDefaultAvatar();

        Debug.Log("avatar saved");
    }
Пример #4
0
 // Token: 0x06001286 RID: 4742 RVA: 0x0000CBC0 File Offset: 0x0000ADC0
 private static void SetupRemoteAvatar(AvatarDecorator avatar, Color skinColor)
 {
     if (avatar)
     {
         avatar.SetLayers(UberstrikeLayer.RemotePlayer);
         avatar.Configuration.SetSkinColor(skinColor);
     }
     else
     {
         Debug.LogError("No AvatarDecorator to setup!");
     }
 }
Пример #5
0
 // Token: 0x06001285 RID: 4741 RVA: 0x0006E6F4 File Offset: 0x0006C8F4
 private static void SetupLocalAvatar(AvatarDecorator avatar)
 {
     if (avatar)
     {
         avatar.SetLayers(UberstrikeLayer.RemotePlayer);
         avatar.Configuration.SetSkinColor(PlayerDataManager.SkinColor);
         avatar.HudInformation.SetAvatarLabel(PlayerDataManager.NameAndTag);
     }
     else
     {
         Debug.LogError("No AvatarDecorator to setup!");
     }
 }
Пример #6
0
 // Token: 0x06001281 RID: 4737 RVA: 0x0006E514 File Offset: 0x0006C714
 public static AvatarDecorator UpdateRemoteAvatar(AvatarDecorator avatar, AvatarGearParts gear, Color skinColor)
 {
     if (avatar.name != gear.Base.name)
     {
         AvatarDecorator avatarDecorator = avatar;
         avatar = global::AvatarBuilder.CreateAvatarMesh(gear);
         avatar.transform.ShareParent(avatarDecorator.transform);
         avatar.gameObject.SetActive(avatarDecorator.gameObject.activeSelf);
         global::AvatarBuilder.ReparentChildren(avatarDecorator.WeaponAttachPoint, avatar.WeaponAttachPoint);
         UnityEngine.Object.Destroy(avatarDecorator.gameObject);
         global::AvatarBuilder.SetupRemoteAvatar(avatar, skinColor);
     }
     else
     {
         global::AvatarBuilder.UpdateAvatarMesh(avatar, gear);
         global::AvatarBuilder.SetupRemoteAvatar(avatar, skinColor);
     }
     return(avatar);
 }
Пример #7
0
 // Token: 0x06001283 RID: 4739 RVA: 0x0006E5FC File Offset: 0x0006C7FC
 private static void UpdateAvatarMesh(AvatarDecorator avatar, AvatarGearParts gear)
 {
     if (!avatar)
     {
         Debug.LogError("AvatarDecorator is null!");
         return;
     }
     gear.Parts.Add(gear.Base);
     foreach (ParticleSystem particleSystem in avatar.GetComponentsInChildren <ParticleSystem>(true))
     {
         UnityEngine.Object.Destroy(particleSystem.gameObject);
     }
     SkinnedMeshCombiner.Update(avatar.gameObject, gear.Parts);
     avatar.renderer.receiveShadows = false;
     gear.Parts.ForEach(delegate(GameObject obj)
     {
         UnityEngine.Object.Destroy(obj);
     });
 }
Пример #8
0
 // Token: 0x0600127E RID: 4734 RVA: 0x0006E3B0 File Offset: 0x0006C5B0
 public static void UpdateLocalAvatar(AvatarGearParts gear)
 {
     if (GameState.Current.Avatar.Decorator.name != gear.Base.name)
     {
         AvatarDecorator decorator       = GameState.Current.Avatar.Decorator;
         AvatarDecorator avatarDecorator = global::AvatarBuilder.CreateAvatarMesh(gear);
         UnityEngine.Object.DontDestroyOnLoad(avatarDecorator.gameObject);
         avatarDecorator.transform.ShareParent(decorator.transform);
         avatarDecorator.gameObject.SetActive(decorator.gameObject.activeSelf);
         global::AvatarBuilder.ReparentChildren(decorator.WeaponAttachPoint, avatarDecorator.WeaponAttachPoint);
         UnityEngine.Object.Destroy(decorator.gameObject);
         GameState.Current.Avatar.SetDecorator(avatarDecorator);
         global::AvatarBuilder.SetupLocalAvatar(GameState.Current.Avatar.Decorator);
     }
     else if (GameState.Current.Avatar.Decorator)
     {
         global::AvatarBuilder.UpdateAvatarMesh(GameState.Current.Avatar.Decorator, gear);
         global::AvatarBuilder.SetupLocalAvatar(GameState.Current.Avatar.Decorator);
     }
     else
     {
         Debug.LogError("No local Player created yet! Call 'CreateLocalPlayerAvatar' first!");
     }
 }
Пример #9
0
 // Token: 0x060017F1 RID: 6129 RVA: 0x00010203 File Offset: 0x0000E403
 public void SetDecorator(AvatarDecorator decorator)
 {
     this.Decorator = decorator;
     this.OnDecoratorChanged();
 }
Пример #10
0
 public void Start()
 {
     avatarController = GameObject.FindObjectOfType <AvatarDecorator> ();
 }