コード例 #1
0
 private void UndoPerformed()
 {
     if (Selection.activeGameObject)
     {
         characterManager = Selection.activeGameObject.GetComponent <ModularCharacterManager>();
         if (characterManager != null)
         {
             if (characterManager.IsInitialized)
             {
                 InitializeColors();
             }
         }
     }
 }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }