Example #1
0
 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;
 }
Example #2
0
    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);
        }
    }
Example #3
0
    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);
    }