1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
using System;
using UnityEngine;
[Serializable]
public class PlayerFace
{
public int eyeID;
public Vector2 eyeOffset;
public int mouthID;
public Vector2 mouthOffset;
public int detailID;
public Vector2 detailOffset;
public int detail2ID;
public Vector2 detail2Offset;
public void LoadFace(string key)
{
eyeID = PlayerPrefs.GetInt("eyeID-" + key);
eyeOffset.x = PlayerPrefs.GetFloat("eyeOffsetX-" + key);
eyeOffset.y = PlayerPrefs.GetFloat("eyeOffsetY-" + key);
mouthID = PlayerPrefs.GetInt("mouthID-" + key);
mouthOffset.x = PlayerPrefs.GetFloat("mouthOffsetX-" + key);
mouthOffset.y = PlayerPrefs.GetFloat("mouthOffsetY-" + key);
detailID = PlayerPrefs.GetInt("detailID-" + key);
detailOffset.x = PlayerPrefs.GetFloat("detailOffsetX-" + key);
detailOffset.y = PlayerPrefs.GetFloat("detailOffsetY-" + key);
detail2ID = PlayerPrefs.GetInt("detail2ID-" + key);
detail2Offset.x = PlayerPrefs.GetFloat("detail2OffsetX-" + key);
detail2Offset.y = PlayerPrefs.GetFloat("detail2OffsetY-" + key);
}
internal static PlayerFace CopyFace(PlayerFace currentPlayerFace)
{
return new PlayerFace
{
eyeID = currentPlayerFace.eyeID,
eyeOffset = currentPlayerFace.eyeOffset,
mouthID = currentPlayerFace.mouthID,
mouthOffset = currentPlayerFace.mouthOffset,
detailID = currentPlayerFace.detailID,
detailOffset = currentPlayerFace.detailOffset,
detail2ID = currentPlayerFace.detail2ID,
detail2Offset = currentPlayerFace.detail2Offset
};
}
internal static PlayerFace CreateFace(int eyeID, Vector2 eyeOffset, int mouthID, Vector2 mouthOffset, int detailID, Vector2 detailOffset, int detail2ID, Vector2 detail2Offset)
{
return new PlayerFace
{
eyeID = eyeID,
eyeOffset = eyeOffset,
mouthID = mouthID,
mouthOffset = mouthOffset,
detailID = detailID,
detailOffset = detailOffset,
detail2ID = detail2ID,
detail2Offset = detail2Offset
};
}
public void SaveFace(string key)
{
PlayerPrefs.SetInt("eyeID-" + key, eyeID);
PlayerPrefs.SetFloat("eyeOffsetX-" + key, eyeOffset.x);
PlayerPrefs.SetFloat("eyeOffsetY-" + key, eyeOffset.y);
PlayerPrefs.SetInt("mouthID-" + key, mouthID);
PlayerPrefs.SetFloat("mouthOffsetX-" + key, mouthOffset.x);
PlayerPrefs.SetFloat("mouthOffsetY-" + key, mouthOffset.y);
PlayerPrefs.SetInt("detailID-" + key, detailID);
PlayerPrefs.SetFloat("detailOffsetX-" + key, detailOffset.x);
PlayerPrefs.SetFloat("detailOffsetY-" + key, detailOffset.y);
PlayerPrefs.SetInt("detail2ID-" + key, detail2ID);
PlayerPrefs.SetFloat("detail2OffsetX-" + key, detail2Offset.x);
PlayerPrefs.SetFloat("detail2OffsetY-" + key, detail2Offset.y);
}
}
|