示例#1
0
    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);
        }
    }
示例#2
0
    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;
        }
    }
示例#3
0
    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;
        }
    }
示例#4
0
        /// <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)
                       ));
        }
示例#5
0
        /// <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();
        }
示例#6
0
 private void writeLayerShape(LayerShape shapes, Matrix transform)
 {
     foreach (var shape in shapes)
      {
     WriteShape(shape, transform);
      }
 }