public static void CreateEmptyTerrain() { GameObject go = new GameObject("NewEmptyTerrain"); TerrainBehaviour terrain = go.AddComponent <TerrainBehaviour>(); Selection.activeGameObject = go; }
private void SetHeroFunc() { //Debug.Log("-------------------call SetHeroFunc2"); LightFaceEffect lf = GameObject.FindObjectOfType <LightFaceEffect>(); if (lf != null) { //Debug.Log("----------------set hero func lfe.lookattarget = " + Hero.GameObject.GetHashCode()); lf.LookAtTarget = Hero.GameObject.transform; } MainLightFace mlf = GameObject.FindObjectOfType <MainLightFace>(); if (mlf != null) { mlf.target = Hero.GameObject.transform; } GOERoot.GOECamera.LookAt(Hero); GOESceneCameraTransitionAreaMgr areaMgr = GetComponent <GOESceneCameraTransitionAreaMgr>() as GOESceneCameraTransitionAreaMgr; areaMgr.SetHero(Hero.GameObject.transform); TerrainBehaviour terrain = GameObject.FindObjectOfType <TerrainBehaviour>() as TerrainBehaviour; if (terrain != null) { //Debug.Log("------------set hero func terrainbehavior.mhro = " + Hero.GameObject.GetHashCode()); terrain.Hero = Hero.GameObject.transform; } else { //Debug.Log("-------------set hero func terrainbehavior = null"); } }
// Use this for initialization void Start() { updateWanderTarget(); gameManager = GameObject.Find("GameManager"); gameManagerScript = gameManager.GetComponent <GameManager>(); difficult = gameManagerScript.isDifficultOn(); terrainObject = GameObject.Find("Terrain"); terrainScript = terrainObject.GetComponent <TerrainBehaviour>(); timeStampShoot = Time.time + 5; distanceTolerance = transform.localScale.x + 4; wayPoint = new Vector3(85, 0, 85); }
protected void OnGUI() { if (serializedObject != null) { if (GUILayout.Button("CreateTerrain")) { GameObject go = new GameObject("NewTerrain"); TerrainBehaviour terrainBehaviour = go.AddComponent <TerrainBehaviour>(); terrains.Add(terrainBehaviour); go.transform.SetParent(rootTransform, false); Selection.activeGameObject = go; } serializedObject.Update(); EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(assetLstProperty, true); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } } }
internal override void OnEnter() { base.OnEnter(); mCurrID = -1; mAllLoadObjs.Clear(); mUnUsedCells.Clear(); mTerrainxObj = null; mTerrainBeh = null; mNeedDynamicLoad = false; mTerrainxObj = GameObject.Find("TerrainX"); mTerrainBeh = null; if (mTerrainxObj != null) { mTerrainBeh = mTerrainxObj.GetComponent <TerrainBehaviour>(); MeshRenderer[] mrs = mTerrainxObj.GetComponentsInChildren <MeshRenderer>(true); if (mrs.Length <= 0) { mNeedDynamicLoad = true; } } mHaveSentEnterScene = false; mScene = this.Owner as GOEScene; }
private void OnDisable() { mTargetTerrain = null; }
private void OnEnable() { mTargetTerrain = (TerrainBehaviour)target; }