public async Task ChangeUserAvatar(StorageFile file) { StorageFile newFile; if (await AvatarResizer.IsAvatarTooBig(file)) { var avatarResizer = new AvatarResizer(_toxModel, _avatarsFolder, file); newFile = await avatarResizer.SaveUserAvatarFile(); } else { newFile = await SaveUserAvatarFile(file); } await SetUserAvatar(newFile); await BroadcastUserAvatarOnSet(newFile); }
void OnGUI() { GUILayout.Label("override handcolliders", EditorStyles.boldLabel); addcolliders = EditorGUILayout.Toggle("enabled", addcolliders); if (addcolliders) { GUILayout.Label("position:", EditorStyles.boldLabel); GUILayout.Label("x:"); posx = EditorGUILayout.Slider(posx, -5, 5); GUILayout.Label("y:"); posy = EditorGUILayout.Slider(posy, -5, 5); GUILayout.Label("z:"); posz = EditorGUILayout.Slider(posz, -5, 5); GUILayout.Label("size:", EditorStyles.boldLabel); size = EditorGUILayout.Slider(size, 0, 5); addtoeverydynbone = GUILayout.Button("add to every dynamicbone"); HandColliderAdder.addColliderIfDontExistsAndUpdate(GestureDisplay.getVRCSceneAvatar(), new Vector3(posx, posy, posz), size, addtoeverydynbone); SceneView.RepaintAll(); } GUILayout.Label("resize avatar", EditorStyles.boldLabel); GUILayout.Label("current size: " + AvatarResizer.getCurrentSize() + "m"); GUILayout.Label("size in meters:"); avatarSize = EditorGUILayout.Slider(avatarSize, 0, 5); resize = GUILayout.Button("resize"); if (resize) { AvatarResizer.resize(avatarSize); } GUILayout.Label("add fixedjoints", EditorStyles.boldLabel); GUILayout.Label("adds 2 fixedjoints for each hand!"); if (!FixedJointAdder.hasFixedJoints()) { fixedjoints = GUILayout.Button("do it!"); } else { GUI.enabled = false; fixedjoints = GUILayout.Button("do it!"); GUI.enabled = true; } if (fixedjoints) { FixedJointAdder.add(); } }
public async Task ChangeUserAvatar(StorageFile file) { StorageFile newFile; if (await AvatarResizer.IsAvatarTooBig(file)) { var avatarResizer = new AvatarResizer(_avatarsFolder, file); newFile = await avatarResizer.SaveUserAvatarFile(); } else { newFile = await SaveUserAvatarFile(file); } await SetUserAvatar(newFile); await BroadcastUserAvatarOnSet(newFile); }