예제 #1
0
    public void Init(int numLevel, ObstacleData.PosOnLevel exitPos)
    {
        InputZoneData zoneData = GetComponent <InputZoneData>();

        zoneData.Exit = exitPos;
        int countDirections = Random.Range(2, numLevel + 3);

        zoneData.Directions = new InputZoneData.Direction[countDirections];
        for (int i = 0; i < countDirections; i++)
        {
            zoneData.Directions[i] = (InputZoneData.Direction)Random.Range(0, 4);
        }
    }
    private float ExitFloat(ObstacleData.PosOnLevel exitPos)
    {
        float offset = 0;

        switch (exitPos)
        {
        case ObstacleData.PosOnLevel.Left:
            offset = -3;
            break;

        case ObstacleData.PosOnLevel.Right:
            offset = 3;
            break;
        }

        return(offset);
    }
예제 #3
0
 private void OnEnterInZone(InputZoneData zoneData)
 {
     _posToAnim = zoneData.Exit;
 }