예제 #1
0
 public void Init()
 {
     for (int i = 0; i < levels.Count; i++)
     {
         DataShape pointShape = LoadLevel(levels[i]);
         pointData.Add(pointShape);
     }
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public void SetData(DataShape data)
 {
     dataShape = data;
 }