blob: c3a2054cf3a714713c4afaa61458c42317934479 (
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
|
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Analytics;
public class MainMenuManager : MonoBehaviour
{
public DataCollectScreen DataPolicy;
public AdDataCollectScreen AdsPolicy;
public AnnouncementPopUp Announcement;
public UnlockPopUp UnlockPop;
private static bool SentTelemetry;
public void Start()
{
if (!MainMenuManager.SentTelemetry && SaveManager.SendTelemetry)
{
MainMenuManager.SentTelemetry = true;
DateTime utcNow = DateTime.UtcNow;
if (SaveManager.LastStartDate != DateTime.MinValue && SaveManager.LastStartDate < utcNow)
{
TimeSpan timeSpan = utcNow - SaveManager.LastStartDate;
Analytics.CustomEvent("GameOpened", new Dictionary<string, object>
{
{
"TotalMinutes",
timeSpan.TotalMinutes
}
});
}
SaveManager.LastStartDate = utcNow;
}
base.StartCoroutine(this.Announcement.Init());
base.StartCoroutine(this.RunStartUp());
}
private IEnumerator RunStartUp()
{
yield return this.DataPolicy.Show();
yield return this.Announcement.Show();
yield return this.UnlockPop.Show();
DateTime utcNow = DateTime.UtcNow;
for (int i = 0; i < DestroyableSingleton<HatManager>.Instance.AllHats.Count; i++)
{
HatBehaviour hatBehaviour = DestroyableSingleton<HatManager>.Instance.AllHats[i];
if ((hatBehaviour.LimitedMonth == utcNow.Month || hatBehaviour.LimitedMonth == 0) && (hatBehaviour.LimitedYear == utcNow.Year || hatBehaviour.LimitedYear == 0) && !SaveManager.GetPurchase(hatBehaviour.ProductId))
{
SaveManager.SetPurchased(hatBehaviour.ProductId);
}
}
yield break;
}
private void Update()
{
if (Input.GetKeyUp(KeyCode.Escape))
{
Application.Quit();
}
}
}
|