public override int GetHashCode()
        {
            var hashCode = -223394155;

            hashCode = hashCode * -1521134295 + EqualityComparer <IntPoint> .Default.GetHashCode(wannaOffset);

            hashCode = hashCode * -1521134295 + FlipX.GetHashCode();
            hashCode = hashCode * -1521134295 + FlipY.GetHashCode();
            hashCode = hashCode * -1521134295 + ModeType.GetHashCode();
            hashCode = hashCode * -1521134295 + ReferencePositionType.GetHashCode();
            return(hashCode);
        }
Beispiel #2
0
    public void Init(GameStage stage, GamePlayer player)
    {
        StageNumber.text = stage.Stage.ToString();
        for (int lcv = 0, length = stage.LEDStyleWeights.Length; lcv < length; lcv++)
        {
            var styleWeight = stage.LEDStyleWeights[lcv];
            var weight      = styleWeight.Weight == 0 ? 1 : styleWeight.Weight; // we treat weight zero as 1, for now
            switch (styleWeight.GraphType)
            {
            case LEDRendering.GraphType.Horizontal:
                H.gameObject.SetActive(true);
                H.SetTransparency(weight);
                break;

            case LEDRendering.GraphType.Vertical:
                V.gameObject.SetActive(true);
                V.SetTransparency(weight);
                break;

            case LEDRendering.GraphType.DiagonalX:
                D.gameObject.SetActive(true);
                D.SetTransparency(weight);
                break;
            }
        }
        if (stage.InvertXWeight > 0)
        {
            FlipX.gameObject.SetActive(true);
            FlipX.SetTransparency(stage.InvertXWeight);
        }
        if (stage.InvertYWeight > 0)
        {
            FlipY.gameObject.SetActive(true);
            FlipY.SetTransparency(stage.InvertYWeight);
        }
        if (stage.StartXWeight > 0)
        {
            OffsetX.gameObject.SetActive(true);
            OffsetX.SetTransparency(stage.StartXWeight);
        }
        if (stage.StartYWeight > 0)
        {
            OffsetY.gameObject.SetActive(true);
            OffsetY.SetTransparency(stage.StartYWeight);
        }
        UpdateStage(stage, player);
    }