コード例 #1
0
ファイル: GameMain.cs プロジェクト: vthem/Tubular
    void Update()
    {
        if (landGenerator == null)
        {
            landGenerator = new LandGenerator(config);
        }
        landGenerator.Update();

        if (objectSpawner == null)
        {
            objectSpawner = new ObjectSpawner(config);
        }
        objectSpawner.Update();

        if (playerPhysics == null)
        {
            playerPhysics = new PlayerPhysics(playerObject, config);
        }
        playerPhysics.Update();

        if (cameraFollowPlayer == null)
        {
            cameraFollowPlayer = new CameraFollowPlayer(() => playerObject.transform, () => Camera.main.transform, config);
        }
        cameraFollowPlayer.Update();
    }
コード例 #2
0
ファイル: InfiniteTerrain.cs プロジェクト: PeterFritsch/ahoy
    private void Awake()
    {
        maxViewDist         = detailLevels[detailLevels.Length - 1].visibleDistThreshold;
        chunkSize           = LandGenerator.CHUNK_SIZE - 1;
        chunksVisibleInView = Mathf.RoundToInt(maxViewDist / chunkSize);
        landGenerator       = FindObjectOfType <LandGenerator>();

        updateVisibleChunks();
    }
コード例 #3
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance          = this;
         Tree.OnTreeEmpty += OnTreeEmptied;
     }
     else
     {
         Destroy(gameObject);
     }
 }
コード例 #4
0
ファイル: Main.cs プロジェクト: asmboom/InfluenceTerrainDemo
        public LandMap GenerateMap(ILandSettings settings)
        {
            var time = Stopwatch.StartNew();

            //Land = new Land(Layout, settings);

            //Generate land's chunks
            var map           = new LandMap(settings, LandLayout);
            var landGenerator = new LandGenerator(LandLayout, settings);

            Map = landGenerator.Generate(map);

            time.Stop();
            //Debug.Log(Land.GetStaticstics());
            Debug.Log(string.Format("Generate map {0} ms", time.ElapsedMilliseconds));

            return(Map);
        }
コード例 #5
0
 private void Start()
 {
     Generator = GameObject.FindObjectOfType <LandGenerator>();
     halfMap   = Generator.ChunkSize / 2f;
     quartMap  = Generator.ChunkSize / 4f;
 }
コード例 #6
0
 void Awake()
 {
     theLandGenerator = GameObject.Find("LandGenerator");
     landGenScript    = theLandGenerator.GetComponent <LandGenerator>();
 }
コード例 #7
0
 void OnEnable()
 {
     generator = (LandGenerator)target;
 }
コード例 #8
0
 void Start()
 {
     instance = instance ?? this;
     SetDefaults();
 }