예제 #1
0
 public override void OnDestroy()
 {
     AudioController.GetInstance().FadeOutPercussion();
     IconMarkerComponent.ShowAll();
     Player.GetInstance().CameraController.Unsaturate(0.0f, 0.5f);
     Player.GetInstance().CameraController.DisableDepthOfField(0.5f);
 }
예제 #2
0
 public PoemState(TombComponent tombComponent)
 {
     Gender         = GenderEnum.Undefined;
     _tombComponent = tombComponent;
     AudioController.GetInstance().FadeInPercussion();
     IconMarkerComponent.HideAll();
 }
예제 #3
0
        public void Awake()
        {
            GameObject g = new GameObject("_marker");

            g.transform.parent = transform;
            g.transform.LocalReset();
            g.transform.localPosition += Offset;
            _icon = g.AddComponent <IconMarkerComponent>();
            _icon.Init(Icon, Color);
            _icon.SetScaleX(Scale.x);
            _icon.SetScaleY(Scale.y);
            _icon.enabled = StartEnabled;
            enabled       = StartEnabled;
        }
        public CarveTerrainInteraction()
        {
            if (_digMarker == null)
            {
                _digMarker = GameObject.CreatePrimitive(PrimitiveType.Cube);
                Object.Destroy(_digMarker.GetComponent <Collider>());
                _digMarker.SetActive(false);
                _digMarker.name = "_digMarker";
                _digMarker.transform.localScale = new Vector3(4, 0.1f, 4);
                _digMarker.layer = LayerMaskManager.Get(Layer.Outline);
                _digMarker.GetComponent <MeshRenderer>().material = new Material(Shader.Find("UI/Default"));
                IconMarkerComponent icon = _digMarker.AddComponent <IconMarkerComponent>();
                icon.Init("Sprites/dig", new Color(0, 81.0f / 255.0f, 240.0f / 255.0f));
            }

            _player = Player.GetInstance();

            string     terrainName = "Terrain Volume";
            GameObject terrain     = GameObject.Find(terrainName);

            if (!terrain)
            {
                DebugMsg.GameObjectNotFound(Debug.LogError, terrainName);
            }
            else
            {
                var terrainVolume = terrain.GetComponent <TerrainVolume>();
                if (!terrainVolume)
                {
                    DebugMsg.ComponentNotFound(Debug.LogError, typeof(TerrainVolume));
                }

                _terrainCarver = terrain.GetComponent <CarveTerrainVolumeComponent>();
                if (!_terrainCarver)
                {
                    DebugMsg.ComponentNotFound(Debug.LogError, typeof(CarveTerrainVolumeComponent));
                }
            }
        }
예제 #5
0
 public PlayerPoemState()
 {
     IconMarkerComponent.HideAll();
 }