Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
 public static void LoadTimeTrialData()
 {
     UserSlotData.LoadSlot(99, true);
     mData = 4179007;
     mCurrentSlotLoaded = true;
 }
Exemple #3
0
 protected override void OnOpen()
 {
     UserSlotData.LoadSlot(-1, false);
 }
Exemple #4
0
    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;
    }