Beispiel #1
0
    IEnumerator read_unlock_when_ready(GameObject dummy)
    {
        IsReadingSaveData = true;
        //ManagerManager.Manager.mDebugString = "save, can start state: " + mManager.mZigManager.ZgInterface.can_start();

        while (!mManager.mZigManager.ZgInterface.can_start())
        {
            yield return(null);
        }

        ManagerManager.Log("starting save thread");
        mManager.mZigManager.ZgInterface.read_data("unlock",
                                                   delegate(byte[] obj){
            ManagerManager.Log("received save data " + obj);

            if (obj != null)
            {
                ManagerManager.Log("length " + obj.Length);
                UnlockManager.deserialize(obj);
            }

            SaveDataRead = true;

            if (ManagerManager.Manager.mTransitionCameraManager.IsInitialized)
            {
                ManagerManager.Log("setting char transparencies");
                ManagerManager.Manager.mTransitionCameraManager.set_start_screen_character_transparency();
            }

            IsReadingSaveData = false;
        }
                                                   );
        GameObject.Destroy(dummy);
    }