migration from new repo
This commit is contained in:
commit
423134a840
26930 changed files with 3458568 additions and 0 deletions
|
|
@ -0,0 +1,93 @@
|
|||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using static UnityEngine.GraphicsBuffer;
|
||||
|
||||
namespace GanzSe
|
||||
{
|
||||
public class ModularHeroController : MonoBehaviour
|
||||
{
|
||||
[Header("Armor Parts")]
|
||||
public Transform armorPartsRoot;
|
||||
|
||||
[Header("Face Details Parts")]
|
||||
public Transform facePartsRoot;
|
||||
|
||||
[Header("Toggle Helmet")]
|
||||
public bool showHelmet = true;
|
||||
|
||||
public void RandomizeArmorParts()
|
||||
{
|
||||
if (armorPartsRoot == null) return;
|
||||
foreach (Transform category in armorPartsRoot)
|
||||
{
|
||||
SetRandomActiveChild(category);
|
||||
}
|
||||
}
|
||||
|
||||
public void RandomizeFaceParts()
|
||||
{
|
||||
if (facePartsRoot == null) return;
|
||||
foreach (Transform category in facePartsRoot)
|
||||
{
|
||||
SetRandomActiveChild(category);
|
||||
}
|
||||
}
|
||||
|
||||
public void ToggleHelmet()
|
||||
{
|
||||
Transform heads = armorPartsRoot.Find("HEADS");
|
||||
Transform faceParent = facePartsRoot;
|
||||
|
||||
if (heads == null || faceParent == null) return;
|
||||
|
||||
heads.gameObject.SetActive(showHelmet);
|
||||
faceParent.gameObject.SetActive(!showHelmet);
|
||||
}
|
||||
|
||||
private void SetRandomActiveChild(Transform category)
|
||||
{
|
||||
if (category.childCount == 0) return;
|
||||
|
||||
foreach (Transform child in category)
|
||||
{
|
||||
child.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
int rand = Random.Range(0, category.childCount);
|
||||
category.GetChild(rand).gameObject.SetActive(true);
|
||||
}
|
||||
}
|
||||
|
||||
#if UNITY_EDITOR
|
||||
[CustomEditor(typeof(ModularHeroController))]
|
||||
public class ModularCharacterEditor : Editor
|
||||
{
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
DrawDefaultInspector();
|
||||
|
||||
ModularHeroController controller = (ModularHeroController)target;
|
||||
|
||||
GUILayout.Space(10);
|
||||
GUILayout.Label("Editor Controls", EditorStyles.boldLabel);
|
||||
|
||||
if (GUILayout.Button("Randomize Armor Parts"))
|
||||
{
|
||||
controller.RandomizeArmorParts();
|
||||
}
|
||||
|
||||
if (GUILayout.Button("Randomize Face Parts"))
|
||||
{
|
||||
controller.RandomizeFaceParts();
|
||||
}
|
||||
|
||||
if (GUILayout.Button(controller.showHelmet ? "Hide Helmet" : "Show Helmet"))
|
||||
{
|
||||
controller.showHelmet = !controller.showHelmet;
|
||||
controller.ToggleHelmet();
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8a88dcda9766e5e42afe0e8cc9675614
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 321521
|
||||
packageName: Free Low Poly Modular Character Pack - Fantasy Dream
|
||||
packageVersion: 1.0
|
||||
assetPath: Assets/Free Low Poly Modular Character Pack - Fantasy Dream/Demo/Scripts/ModularHeroController.cs
|
||||
uploadId: 759522
|
||||
Loading…
Add table
Add a link
Reference in a new issue