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); }
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); }