Пример #1
0
    public static void CreateEmptyTerrain()
    {
        GameObject       go      = new GameObject("NewEmptyTerrain");
        TerrainBehaviour terrain = go.AddComponent <TerrainBehaviour>();

        Selection.activeGameObject = go;
    }
Пример #2
0
        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");
            }
        }
Пример #3
0
    // 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);
    }
Пример #4
0
    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;
 }