示例#1
0
        private void OnDisable()
        {
            Collectors.Remove(this);

            if (SaveLoad.Instance(true))
            {
                SaveLoad.Instance(true).onLoad -= CleanSaveablesList;
            }
        }
示例#2
0
        private void Start()
        {
            pauseDelayed     = pause;
            Cursor.visible   = false;
            Cursor.lockState = CursorLockMode.Locked;
            messageText.canvasRenderer.SetAlpha(0);

            TimelineManager.Instance().onStart     += PauseHidden;
            TimelineManager.Instance().onEnd       += UnPauseHidden;
            InputManager.Instance().onPause        += PauseButton;
            InputManager.Instance().onHide         += Hide;
            SaveLoad.Instance().onProcessingUpdate += SaveLoadPause;
        }
示例#3
0
        private void OnDisable()
        {
            if (InputManager.Instance(true))
            {
                InputManager.Instance().onPause -= PauseButton;
                InputManager.Instance().onHide  -= Hide;
            }

            if (TimelineManager.Instance(true))
            {
                TimelineManager.Instance(true).onStart -= PauseHidden;
                TimelineManager.Instance(true).onEnd   -= UnPauseHidden;
            }
            if (SaveLoad.Instance(true))
            {
                SaveLoad.Instance().onProcessingUpdate -= SaveLoadPause;
            }
        }
示例#4
0
        private void OnEnable()
        {
            Collectors.Add(this);

            SaveLoad.Instance().onLoad += CleanSaveablesList;

            saveables.AddRange(GetComponentsInChildren <ISaveable>(true));
            foreach (ISaveable saveable in saveables)
            {
                saveable.Register();
            }

            List <Transform> simpleObjects = GetAllTransforms(transform);

            foreach (Transform tr in simpleObjects)
            {
                Saveable saveable = tr.gameObject.AddComponent <Saveable>();
                saveable.Register();
            }
        }
示例#5
0
 protected override void TriggerAction(Transform other)
 {
     base.TriggerAction(other);
     SaveLoad.Instance().Load();
 }
示例#6
0
 /// <summary>
 /// Restart game.
 /// </summary>
 public void Restart()
 {
     SaveLoad.Instance().LoadInit();
 }
示例#7
0
 /// <summary>
 /// Load last saved game.
 /// </summary>
 public void Load()
 {
     SaveLoad.Instance().Load();
 }