示例#1
0
        internal void Apply(Transform parent, LightSetting lightSetting, List <string> audioClips)
        {
            FizzleScene.Camera.GetComponent <Skybox>().material = lightSetting.Skybox;
            RenderSettings.ambientLight     = lightSetting.AmbientLightColor.Replace(a: byte.MaxValue);
            RenderSettings.ambientIntensity = lightSetting.AmbientLightIntensity;
            Light light = FizzleBehaviour.Spawn(lightPrefab, parent, "light");

            light.color     = lightSetting.DirectionalLightColor.Replace(a: byte.MaxValue);
            light.intensity = lightSetting.DirectionalLightIntensity;
            FizzleScene.StartOneCoroutine(PlayClip(parent.gameObject.GetComponent <AudioSource>(), audioClips));
        }
示例#2
0
 internal FizzleObject(string name, Type type)
 {
     this.name = name;
     if ((__item = FizzleScene.FindObject(type, name) as FizzleBehaviour) == null)
     {
         throwException();
     }
     if (__check_item == null)
     {
         throwException();
     }
     __item_wrapper  = __item?.GetComponentInParent <ItemWrapper>();
     __mesh_renderer = __item_wrapper?.GetComponentsInChildren <MeshRenderer>();
 }
示例#3
0
        internal void Generate(Transform itemContainer, Transform terrainContainer)
        {
            FizzleJson        objects = new FizzleJson(this.objects);
            List <FizzleJson> list    = objects.ToList();

            list.Sort((a, b) => orders.IndexOf(a["class"].ToString()) - orders.IndexOf(b["class"].ToString()));
            foreach (FizzleJson data in objects)
            {
                ItemWrapper fizzleItem  = itemMapping.GetFizzleItem(data["class"].ToString());
                Transform   parent      = fizzleItem.WrappedItem is FizzleCube ? terrainContainer : itemContainer;
                ItemWrapper itemWrapper = FizzleBehaviour.Spawn(fizzleItem, parent, data.GetOrDefault("name", "New " + fizzleItem.WrappedItem.GetType().Name));
                FizzleJson  fizzleJson  = data["position"];
                itemWrapper.transform.transform.position = new Vector3(fizzleJson[0].ToObject <float>(), fizzleJson[1].ToObject <float>(), fizzleJson[2].ToObject <float>());
                itemWrapper.Generate(data);
            }
        }