private void UndoPerformed() { if (Selection.activeGameObject) { characterManager = Selection.activeGameObject.GetComponent <ModularCharacterManager>(); if (characterManager != null) { if (characterManager.IsInitialized) { InitializeColors(); } } } }
private void LoadPreviewObject(GameObject previewObject) { previewEditor.OnPreviewObjectInstantiated -= LoadPreviewObject; if (previewEditor.TargetObject != null) { characterManager = previewEditor.TargetObject.GetComponent <ModularCharacterManager>(); if (characterManager != null) { currentGender = characterManager.CharacterGender; previewMaterial = new Material(characterManager.CharacterMaterial); if (existingArmor != null) { armorName = existingArmor.name; SetMaterialColorsToExisting(); SetupPartsFromExisting(); } characterManager.SetAllPartsMaterial(previewMaterial); InitializeColors(); } } }
private void SetupIconPreview(CustomPreviewEditor preview) { iconWindow.OnPreviewCreated -= SetupIconPreview; ModularCharacterManager iconCharacter = preview.TargetObject.GetComponent <ModularCharacterManager>(); iconCharacter.SwapGender(currentGender); iconCharacter.ToggleBaseBodyDisplay(false); foreach (var part in armorParts) { if (part.partID > -1) { iconCharacter.ActivatePart(part.bodyType, part.partID); for (int i = 0; i < armorColors.Length; i++) { iconCharacter.SetPartColor(part.bodyType, part.partID, armorColors[i].property, armorColors[i].color); } } else { iconCharacter.DeactivatePart(part.bodyType); } } }