예제 #1
0
        void FixedUpdate()
        {
            if (Isstart > 6 * t)
            {
                return;
            }
            try
            {
                if (Isstart == 1 * t)
                {
                    try
                    {
                        WWW iteratorVariable0 = new WWW("file:///" + GeoTools.ShaderPath + "water5");
                        iteratorVariable1 = iteratorVariable0.assetBundle;
                        if (iteratorVariable1 != null)
                        {
                            string[] names = iteratorVariable1.GetAllAssetNames();
                            for (int i = 0; i < names.Length; i++)
                            {
#if DEBUG
                                GeoTools.Log(names[i]);
#endif
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        GeoTools.Log("Error! assetBundle failed");
                        GeoTools.Log(ex.ToString());
                    }
                }
                if (Isstart == 2 * t)
                {
                    StartedScene = SceneManager.GetActiveScene().name;
                    if (StartedScene != "TITLE SCREEN")
                    {
                        return;
                    }
                    //GeoTools.OpenScene("TITLE SCREEN");
                    CloudTemp = GetObjectInScene("CLoud");
                    ParticleSystemRenderer psr = CloudTemp.GetComponent <ParticleSystemRenderer>();
                    psr.receiveShadows             = false;
                    psr.sharedMaterial.mainTexture = iteratorVariable1.LoadAsset <Texture>(
                        "Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png");
                    psr.shadowCastingMode = ShadowCastingMode.Off;
                    ParticleSystem ps = CloudTemp.GetComponent <ParticleSystem>();
                    ps.startSize     = 30;
                    ps.startLifetime = 60;
                    ps.startSpeed    = 0.8f;
                    ps.maxParticles  = 15;
                    CloudTemp.name   = "CloudTemp";
                    DontDestroyOnLoad(CloudTemp);
                    CloudTemp.SetActive(false);
#if DEBUG
                    GeoTools.Log("Get " + CloudTemp.name + " Successfully");
#endif
                }
                if (Isstart == 3 * t)
                {
//                    for (int i = 0; i <= 10; i++)
//                    {
//                        string jpgName = "WM" + i.ToString();
//                        if (!File.Exists(GeoTools.TexturePath + jpgName + ".jpg")) break;
//                        GameObject WMTemp = GameObject.CreatePrimitive(PrimitiveType.Plane);
//                        WMTemp.GetComponent<Renderer>().material.shader = Shader.Find("Standard");
//                        WMTemp.GetComponent<Renderer>().material.SetFloat("_Glossiness", 1);
//                        WMTemp.GetComponent<Renderer>().material.mainTexture = GeoTools.LoadTexture(jpgName);
//                        WMTemp.name = jpgName + "Temp";
//                        DontDestroyOnLoad(WMTemp);
//                        WMTemp.SetActive(false);
//                        this.MaterialTemp.Add(WMTemp);
//#if DEBUG
//                        GeoTools.Log("Get " + WMTemp.name + " Successfully");
//#endif
//                    }
                }

                if (Isstart == 4 * t)
                {
                    WaterTemp = new GameObject();
                    WaterTemp.AddComponent <WaterBase>();
                    WaterTemp.AddComponent <SpecularLighting>();
                    WaterTemp.AddComponent <PlanarReflection>();
                    WaterTemp.AddComponent <GerstnerDisplace>();
                    TileTemp = iteratorVariable1.LoadAsset <GameObject>(
                        "assets/standard assets/environment/water/water4/prefabs/TileOnly.prefab");
                    TileTemp.AddComponent <WaterTile>();
                    TileTemp.GetComponent <WaterTile>().reflection = WaterTemp.GetComponent <PlanarReflection>();
                    TileTemp.GetComponent <WaterTile>().waterBase  = WaterTemp.GetComponent <WaterBase>();
                    Material mat = TileTemp.GetComponent <Renderer>().material;
                    GeoTools.ResetWaterMaterial(ref mat);
                    UnityEngine.Object.DontDestroyOnLoad(TileTemp);
                    TileTemp.name = "TileTemp";
                    TileTemp.SetActive(false);
                    WaterTemp.GetComponent <WaterBase>().sharedMaterial = TileTemp.GetComponent <Renderer>().material;
                    UnityEngine.Object.DontDestroyOnLoad(WaterTemp);
                    WaterTemp.name = "WaterTemp";
                    WaterTemp.SetActive(false);
#if DEBUG
                    GeoTools.Log("Get " + TileTemp.name + " Successfully");
#endif
                }
                if (Isstart == 5 * t)
                {
                    SnowTemp = iteratorVariable1.LoadAsset <GameObject>(
                        "assets/standard assets/particlesystems/prefabs/duststom2.prefab");
                    SnowTemp.name = "SnowTemp";
                    SnowTemp.SetActive(false);
                    UnityEngine.Object.DontDestroyOnLoad(SnowTemp);
#if DEBUG
                    GeoTools.Log("Get " + SnowTemp.name + " Successfully");
#endif
                }
            }
            catch (Exception ex)
            {
                GeoTools.Log(ex.ToString());
            }
            if (Isstart < 6 * t)
            {
                Isstart++;
            }
        }