summaryrefslogtreecommitdiff
path: root/GameCode/PlayerFace.cs
blob: f6e69f31fa5cc55de8cbf33599a1d451ac806331 (plain)
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);
	}
}