public Branch(Vector3 pos, Vector3 dir, Branch parentBranch, SpaceColonizationScriptableObject scData) { this.position = pos; this.direction = dir; this.originalDir = this.direction; this.parentBranch = parentBranch; this.scData = scData; }
public Leaf(SpaceColonizationScriptableObject SCData) { this.SCData = SCData; //find point within mesh if (SCData.isConvexMesh) { this.position = (SelectRandomMeshPoints.GetRandomPointInsideConvex(SCData.leafRefShapeMesh) * SCData.leafRefSpawnSize) + SCData.leafRefOffset; } else { this.position = (SelectRandomMeshPoints.GetRandomPointInsideNonConvex(SCData.leafRefShapeMesh, SCData.leafRefOffset) * SCData.leafRefSpawnSize); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); SpaceColonizationScriptableObject spaceColonizerData = (SpaceColonizationScriptableObject)target; GUILayout.Space(8); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Generate Leaf Colors", GUILayout.MaxWidth(305))) { spaceColonizerData.generateColors(); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); EditorUtility.SetDirty(spaceColonizerData); }