Ejemplo n.º 1
0
 public static void ResetMoisture()
 {
     ClearMoisture();
     RegionsInfo.MaxMoistureIndex = int.MinValue;
     GeneratorPart.InvokePart <MoisturePart>();
     DrawMoisture();
 }
Ejemplo n.º 2
0
    private void PickPartName()
    {
        int index = Random.Range(0, GameManager.instance.generatorParts.Length);

        requiredPart = (GameManager.instance.generatorParts[index]);

        meshFilter.sharedMesh = requiredPart.generatorMesh;
    }
Ejemplo n.º 3
0
 public override object GetValue(NodePort port)
 {
     if (port.fieldName == "combinedPart")
     {
         List <GeneratorPart> parts = new List <GeneratorPart>();
         foreach (NodePort dPort in DynamicInputs)
         {
             GeneratorPart part = (GeneratorPart)dPort.GetInputValue();
             if (part != null)
             {
                 parts.Add(part);
             }
         }
         return(new CombinedPart(parts.ToArray()));
     }
     return(null);
 }
Ejemplo n.º 4
0
        public object GetPartObject()
        {
            WorldGeneratorGraph wGraph = (WorldGeneratorGraph)graph;

            Type[] types = wGraph.GetPartTypes();
            Type   type  = types[selectedPart];

            GeneratorPart part = (GeneratorPart)Activator.CreateInstance(type);

            part.RunInNewThread = NewThread;

            foreach (string fieldName in partObjectFields.Keys)
            {
                type.GetField(fieldName).SetValue(part, partObjectFields[fieldName]);
            }

            return(part);
        }
Ejemplo n.º 5
0
 public static void DrawColors()
 {
     GeneratorPart.InvokePart <ColorsPart>();
     WorldMesh.ConfrimChangeSplitted();
 }
Ejemplo n.º 6
0
 public static void ResetBiomes()
 {
     GeneratorPart.InvokePart <BiomesPart>();
 }
Ejemplo n.º 7
0
 public static void ResetHeight()
 {
     GeneratorPart.InvokePart <HeightPart>();
     WorldMesh.ConfrimChangeSplitted();
 }