Update DataSaver et Position

This commit is contained in:
Davcris911 2021-11-12 12:14:42 -05:00
parent 834444bc41
commit a0c11be8f6
4 changed files with 43 additions and 19 deletions

View File

@ -6171,6 +6171,11 @@ PrefabInstance:
propertyPath: NextScene propertyPath: NextScene
value: StraghtCorridor value: StraghtCorridor
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3}
propertyPath: IsQuickTeleport
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465, - target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3} type: 3}
propertyPath: noMovementChange propertyPath: noMovementChange
@ -10346,6 +10351,11 @@ PrefabInstance:
propertyPath: NextScene propertyPath: NextScene
value: StraghtCorridor value: StraghtCorridor
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3}
propertyPath: IsQuickTeleport
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465, - target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3} type: 3}
propertyPath: noMovementChange propertyPath: noMovementChange
@ -10756,6 +10766,11 @@ PrefabInstance:
propertyPath: NextScene propertyPath: NextScene
value: StraghtCorridor value: StraghtCorridor
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3}
propertyPath: IsQuickTeleport
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465, - target: {fileID: 3445185087018901932, guid: 1d0368ccaf6b0f6418f73a0180971465,
type: 3} type: 3}
propertyPath: noMovementChange propertyPath: noMovementChange

View File

@ -8,9 +8,12 @@ namespace Assets.Scripts
{ {
class Constant class Constant
{ {
public const string SEPARATOR = "-";
// Files // Files
public const string FILE_PATH = ""; // DO NOT PUSH THIS, OR I KILL YOU... TWICE public const string FILE_PATH = ""; // DO NOT PUSH THIS, OR I KILL YOU... TWICE
public const string FILE_TIME = "TimeFile.txt"; public const string FILE_TIME = "TimeFile";
public const string FILE_EXTENSION = ".txt";
// Game Tag // Game Tag
public const string GT_TARGET = "Target"; public const string GT_TARGET = "Target";

View File

@ -16,27 +16,33 @@ namespace Assets.Scripts.Utilities
string movementName = ((MovementGen.ChoiceOfMovement)PlayerPrefs.GetInt(Constant.PPK_MOVEMENT_CHOICE)).ToString(); string movementName = ((MovementGen.ChoiceOfMovement)PlayerPrefs.GetInt(Constant.PPK_MOVEMENT_CHOICE)).ToString();
string time = PlayerPrefs.GetString(Constant.PPK_TIMER_TIME); string time = PlayerPrefs.GetString(Constant.PPK_TIMER_TIME);
string stage = PlayerPrefs.GetString(Constant.PPK_SCENE_NAME); string stage = PlayerPrefs.GetString(Constant.PPK_SCENE_NAME);
string toSave = movementName + " - " + playerName + " - " + stage + " - "+ time; string toSave = movementName + Constant.SEPARATOR + playerName + Constant.SEPARATOR + stage + Constant.SEPARATOR + time;
writeToFile(toSave); writeToFile(toSave);
} }
public static void SavePosition(List<Position> position) public static void SavePosition(List<Position> positions)
{ {
//TODO string playerName = PlayerPrefs.GetString(Constant.PPK_PLAYER_NAME);
string movementName = ((MovementGen.ChoiceOfMovement)PlayerPrefs.GetInt(Constant.PPK_MOVEMENT_CHOICE)).ToString();
string stage = PlayerPrefs.GetString(Constant.PPK_SCENE_NAME);
string fileName = movementName + Constant.SEPARATOR + playerName + Constant.SEPARATOR + stage;
writeToFile(positions, fileName);
} }
private static async void writeToFile(string toSave) private static async void writeToFile(string toSave)
{ {
using StreamWriter file = new(Constant.FILE_PATH + Constant.FILE_TIME); using StreamWriter file = File.AppendText(Constant.FILE_PATH + Constant.FILE_TIME + Constant.FILE_EXTENSION);
await file.WriteLineAsync(toSave); await file.WriteLineAsync(toSave);
} }
private static async void writeToFile(List<float, float> toSave, string fileName) private static async void writeToFile(List<Position> positions, string fileName)
{ {
using StreamWriter file = new(Constant.FILE_PATH + fileName); using StreamWriter file = File.AppendText(Constant.FILE_PATH + fileName + Constant.FILE_EXTENSION);
await file.WriteLineAsync(toSave); foreach (Position pos in positions)
{
await file.WriteLineAsync(pos.ToString());
}
} }
} }
} }

View File

@ -1,19 +1,19 @@
using System; namespace Assets.Scripts.Utilities
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Utilities
{ {
class Position class Position
{ {
private float x { get; set; }; private float x { get; set; }
private float y { get; set; }; private float y { get; set; }
public Position(x, y)
public Position(float x, float y)
{ {
this.x = x; this.x = x;
this.y = y; this.y = y;
} }
public override string ToString()
{
return "[" + x.ToString() + "|" + y.ToString() + "]";
}
} }
} }