示例#1
0
    // Use this for initialization
    void Start()
    {
        if (species == null)
        {
            Debug.LogWarning("CreatureBase added with no species set. Creating new species...");
            species = new CreatureSpecies();
            species.CreateNewSpecies();
        }

        // Attach body parts as children
        GameObject body     = NewChild("body");
        BodyBase   bodyBase = body.AddComponent <BodyBase>();

        bodyBase.Init();

        PGAnimationController animator = gameObject.AddComponent <PGAnimationController>();

        animator.Init(ref species, bodyBase.legBase);
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        if (generate_terrain && Terrain.activeTerrain != null)
        {
            terrain = Terrain.activeTerrain;
            if (terrain.GetComponent <TerrainGenerator>() != null)
            {
                terrain.GetComponent <TerrainGenerator>().GenerateTerrain();
                if (generate_trees)
                {
                    ForestCreator forest = gameObject.GetComponent <ForestCreator>();                   //gameObject.AddComponent<ForestCreator>();
                    forest.SetTerrain(terrain);
                    forest.SetSpeciesNum(tree_species_num);
                }
            }
            else
            {
                Debug.LogError("ERROR: No TerrainGenerator component on active terrain.");
            }
        }

        if (generate_creatures)
        {
            // Generate species for new creatures
            for (int i = 0; i < creature_species_num; i++)
            {
                CreatureSpecies newSpecies = new CreatureSpecies();
                newSpecies.CreateNewSpecies();
                creature_species_list.Add(newSpecies);
            }
            // Generate creatures from new species

            // For now, just generate a single test creature
            GameObject testCreature = new GameObject("TestCreature");
            testCreature.transform.position = Vector3.zero;
            CreatureBase creatureScript = testCreature.AddComponent <CreatureBase>();
            creatureScript.species = creature_species_list[0];
        }
    }