void OnInfoClick(GameObject go) { int slot = GetSlot(go); if (slot != -1) { mSelectedSlot = slot; if (SlotInfo.IsDead(slot)) { UIModalConfirm.Open(GameLocalize.GetText("dead_confirm_title"), GameLocalize.GetText("dead_confirm_desc"), delegate(bool yes) { if (yes) { SlotInfo.DeleteData(slot); UserSlotData.DeleteSlot(slot); SlotInfo.CreateSlot(ModalSaveSlots.selectedSlot, SlotInfo.GameMode.Hardcore); SceneState.instance.ResetGlobalValues(); SceneState.instance.ResetValues(); AchievementFixRetroActive(); Main.instance.sceneManager.LoadScene(Scenes.levelSelect); } }); } else { UserSlotData.LoadSlot(slot, true); SlotInfo.LoadCurrentSlotData(); SceneState.instance.ResetGlobalValues(); SceneState.instance.ResetValues(); AchievementFixRetroActive(); Main.instance.sceneManager.LoadScene(Scenes.levelSelect); } } }
public static void LoadTimeTrialData() { UserSlotData.LoadSlot(99, true); mData = 4179007; mCurrentSlotLoaded = true; }
protected override void OnOpen() { UserSlotData.LoadSlot(-1, false); }
IEnumerator DoWait() { yield return(StartCoroutine(Achievement.instance.WaitServiceComplete())); waitGO.SetActive(false); UICamera.selectedObject = items[0].l.gameObject; for (int i = 0; i < items.Length; i++) { items[i].l.onClick = OnItemClick; //check locked bool isLocked; if (TimeTrial.instance.data[i].requireUnlock) { if (!Achievement.instance.AchievementIsUnlocked(TimeTrial.instance.data[i].achieveId)) { isLocked = true; //go through slot data ModalSaveSlots modalSlots = UIModalManager.instance.ModalGetController <ModalSaveSlots>("slots"); for (int s = 0; s < modalSlots.slots.Length; s++) { SceneState.instance.ResetGlobalValues(); UserSlotData.LoadSlot(s, false); if (LevelController.IsLevelComplete(TimeTrial.instance.data[i].level)) { isLocked = false; break; } UserSlotData.LoadSlot(-1, false); } } else { isLocked = false; } } else { isLocked = false; } if (isLocked) { items[i].label.text = "?????"; items[i].label.color = Color.gray; items[i].time.text = "BEST - ---:--.--"; items[i].locked = true; } else { items[i].label.text = TimeTrial.instance.data[i].name; items[i].label.color = activeColor; if (TimeTrial.Exists(TimeTrial.instance.data[i].level)) { items[i].time.text = "BEST - " + LevelController.LevelTimeFormat(TimeTrial.Load(TimeTrial.instance.data[i].level)); } else { items[i].time.text = "BEST - ---:--.--"; } items[i].locked = false; } } back.onClick = OnReturn; }