public void Init() { for (int i = 0; i < levels.Count; i++) { DataShape pointShape = LoadLevel(levels[i]); pointData.Add(pointShape); } }
private void CompareCoordinate(List <Vector2> position, DataShape dataShape, float corrective) { int coincides = 0; int notCoincides = 0; int shapeUse = 0; int shapeNotUse = 0; dataShape.ResetHit(); //Corresponds to the position for (int i = 0; i < position.Count; i++) { HitData hit = new HitData(); hit.position = position[i]; hit.dataShape = dataShape; hit.corrective = corrective; if (IsHit(hit)) { coincides++; } else { notCoincides++; } } //All points are used for (int j = 0; j < dataShape.pointData.Count; j++) { if (dataShape.pointData[j].isHit) { shapeUse++; } else { shapeNotUse++; } } if ( (coincides > notCoincides) && (shapeUse > shapeNotUse) ) { nextLevel.Invoke(); } }
DataShape LoadLevel(string levelName) { string levelData; SaveToTxt saveToTxt = new SaveToTxt(); saveToTxt.ReadString(levelName, out levelData); PointSave pointSave = new PointSave(); pointSave.InitObject(); SaveController.Load <PointSave>(ref pointSave, levelData); DataShape shape = new DataShape(); shape.sprite = Resources.Load <Sprite>("Shape/" + pointSave.nameImage); shape.pointData = pointSave.saveData; return(shape); }
public void SetData(DataShape data) { dataShape = data; }