public bool Popups(LayerProperty layerProperty) { // get layer info layer = layerProperty; type = layer.type; name = layer.gameObject.name; shape = DataManager.instance.GetLayerShape(name); shelfupdated = false; //to check if the shelf is updated. // check if layer is revealed isRevealed = checkRevealed(name); if (isRevealed) { // current layer Invoke("Wait", 4); rockCount++; return(true); } else { Debug.Log("print name is"); Debug.Log(layer.GetPrintName()); Invoke("WaitNotRevealed", 4); rockCount++; return(false); } }
private void PlayAudioFeedback(LayerShape layershape) { switch (layershape) { case LayerShape.AnticlineTrap: print("LayerShape.AnticlineTrap"); GeologistUICtrl.instance.PlayVoice(1); GeologistUICtrl.instance.DisplayDialogNow(1); break; case LayerShape.CapRock: print("LayerShape.CapRock"); GeologistUICtrl.instance.PlayVoice(0); GeologistUICtrl.instance.DisplayDialogNow(0); break; case LayerShape.FaultTrap: print("LayerShape.FaultTrap"); GeologistUICtrl.instance.PlayVoice(2); GeologistUICtrl.instance.DisplayDialogNow(2); break; case LayerShape.StratagraphicTrap: print("LayerShape.StratagraphicTrap"); GeologistUICtrl.instance.PlayVoice(3); GeologistUICtrl.instance.DisplayDialogNow(3); break; default: print("LayerShape.Normal"); GeologistUICtrl.instance.PlayVoice(4); GeologistUICtrl.instance.DisplayDialogNow(4); break; } }
public void SetLayerShape(int shapeMarker) { switch (shapeMarker) { case 0: layerShape = LayerShape.Normal; break; case 1: layerShape = LayerShape.FaultTrap; break; case 2: layerShape = LayerShape.AnticlineTrap; break; case 3: layerShape = LayerShape.StratagraphicTrap; break; case 4: layerShape = LayerShape.CapRock; break; } }
/// <inheritdoc /> public Rect GetShapeRenderRect(LayerShape layerShape) { // Adjust the render rectangle for the difference in render scale var renderScale = _settingsService.GetSetting("Core.RenderScale", 1.0).Value; return(new Rect( layerShape.RenderRectangle.Left / renderScale * 1, layerShape.RenderRectangle.Top / renderScale * 1, Math.Max(0, layerShape.RenderRectangle.Width / renderScale * 1), Math.Max(0, layerShape.RenderRectangle.Height / renderScale * 1) )); }
/// <inheritdoc /> public void SetShapeRenderRect(LayerShape layerShape, Rect rect) { if (!layerShape.Layer.Leds.Any()) { layerShape.ScaledRectangle = SKRect.Empty; return; } // Adjust the provided rect for the difference in render scale var renderScale = _settingsService.GetSetting("Core.RenderScale", 1.0).Value; layerShape.ScaledRectangle = SKRect.Create( 100f / layerShape.Layer.AbsoluteRectangle.Width * ((float)(rect.Left * renderScale) - layerShape.Layer.AbsoluteRectangle.Left) / 100f, 100f / layerShape.Layer.AbsoluteRectangle.Height * ((float)(rect.Top * renderScale) - layerShape.Layer.AbsoluteRectangle.Top) / 100f, 100f / layerShape.Layer.AbsoluteRectangle.Width * (float)(rect.Width * renderScale) / 100f, 100f / layerShape.Layer.AbsoluteRectangle.Height * (float)(rect.Height * renderScale) / 100f ); layerShape.CalculateRenderProperties(); }
private void writeLayerShape(LayerShape shapes, Matrix transform) { foreach (var shape in shapes) { WriteShape(shape, transform); } }