view Orchestland/Assets/Scripts/NatureSpawner.cs @ 1:f7675884f2a1

Add Orchestland project
author Daiki OYAKAWA <e135764@ie.u-ryukyu.ac.jp>
date Fri, 17 Jul 2015 23:09:20 +0900
parents
children
line wrap: on
line source

using UnityEngine;
using System.Collections;

public class NatureSpawner : MonoBehaviour {
	public Camera main_camera;
	public GameObject[] nature_prefab;
	public float distance = 15f;
	public Vector2 random_spawn = new Vector2(10,10);
	public TerrainDeformation terrain;

	// Use this for initialization
	void Start () {
	}
	
	// Update is called once per frame
	void Update () {
	
	}


	public void OnShake(){
		int rand = Random.Range (0, nature_prefab.Length);
		GameObject obj = (GameObject)Instantiate (nature_prefab [rand]);
		Vector3 pos = main_camera.transform.position + main_camera.transform.forward * distance;
		pos.x += Random.Range (-random_spawn.x, random_spawn.x);
		pos.y = 0;
		pos.z += Random.Range (-random_spawn.y, random_spawn.y);
		obj.transform.position = pos;
		Vector3 angles = obj.transform.eulerAngles;

		Vector3 map_pos = terrain.WorldToMap (transform.position);
		terrain.HeapMap (Random.value, Random.Range (0.45f, 0.8f), 0.5f);
	}
}