Exemplo n.º 1
0
        public void Spawn()
        {
            Debug.Log("Instantiating player");
            GameObject player = Instantiate(PlayerPrefab, transform.position + new Vector3(0, 0.23f, 0),
                                            transform.rotation);

            DreamSystem.SpawnPlayer(player);
        }
Exemplo n.º 2
0
        public void OnTriggerEnter(Collider other)
        {
            if (!other.gameObject.CompareTag("Player"))
            {
                return;
            }

            if (!ForceFadeColor)
            {
                ForcedLinkColor = RandUtil.RandColor();
            }
            DreamSystem.Transition(ForcedLinkColor, LinkedLevel, PlayLinkSound, SpawnPointEntityID);
        }
Exemplo n.º 3
0
        public LevelEntities ToScene(DreamSystem dreamSystem = null, SettingsSystem settingsSystem = null)
        {
            _levelObject = new GameObject("Level");
            LevelEntities levelEntities = _levelObject.AddComponent <LevelEntities>();

            levelEntities.DreamSystem    = dreamSystem;
            levelEntities.SettingsSystem = settingsSystem;
            foreach (var entity in Entities)
            {
                GameObject entityObj = entity.CreateGameObject(levelEntities);
                entityObj.transform.SetParent(_levelObject.transform);
            }

            return(levelEntities);
        }
Exemplo n.º 4
0
        private void spawnObject()
        {
            if (SpawnedObject != null)
            {
                return;
            }

            var lbdPath    = PathUtil.Combine(Application.streamingAssetsPath, LBDFile);
            LBD lbd        = ResourceManager.Load <LBD>(lbdPath, "scene");
            var texSetOpts = TextureSetOptions.GetFromLBDPath(Path.GetDirectoryName(lbdPath),
                                                              Shader.Find("LSDR/ClassicDiffuse"),
                                                              Shader.Find("LSDR/RevampedDiffuse"));
            Material mat = new Material(DreamSystem.GetShader(alpha: false));

            DreamSystem.TextureSetSystem.RegisterMaterial(mat, texSetOpts);
            SpawnedObject =
                InteractiveObject.Create(lbd, EntityNumber, mat, EntityID, IdleAnimation, PlayIdleAnimation, LuaScript);
            SpawnedObject.transform.position = transform.position;
        }