1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- using Core;
- using UnityEngine;
- public class SavePoint : BaseBehaviour
- {
- private bool _hasRecovered
- {
- get
- {
- return RoundStorage.Get(LevelManager.SceneName + "HasRecovered", false);
- }
- set
- {
- RoundStorage.Set(LevelManager.SceneName + "HasRecovered", value);
- }
- }
- private bool HasConquer
- {
- get
- {
- return SaveStorage.Get(LevelManager.SceneName + "HasConquer", false);
- }
- set
- {
- SaveStorage.Set(LevelManager.SceneName + "HasConquer", value);
- }
- }
- private void Start()
- {
- this.HasConquer = true;
- R.Ui.Enhancement.OnFinish += this.OnEnhancementFinish;
- }
- private void OnDestroy()
- {
- if (!SingletonMono<UIController>.ApplicationIsQuitting)
- {
- R.Ui.Enhancement.OnFinish -= this.OnEnhancementFinish;
- R.Ui.SaveProgressCircle.Disappear();
- }
- }
- private void OnTriggerEnter2D(Collider2D collision)
- {
- if (!collision.CompareTag("Player") || this._hasSaved)
- {
- return;
- }
- this._hasSaved = true;
- if (!this._hasRecovered)
- {
- R.Player.Attribute.AllAttributeRecovery();
- this._hasRecovered = true;
- }
- this.Save();
- }
- private void OnTriggerStay2D(Collider2D collision)
- {
- if (!collision.CompareTag("Player"))
- {
- return;
- }
- if (Core.Input.Game.Search.OnClick)
- {
- this._prompt.FadeOut();
- this._animator.SetBool("IsShopping", true);
- }
- }
- private void Save()
- {
- R.GameData.Save(false);
- this._animator.SetTrigger("Save");
- }
- private void OnEnhancementFinish(object sender, EventArgs e)
- {
- this._animator.SetBool("IsShopping", false);
- }
- private bool _hasSaved;
- [SerializeField]
- private Animator _animator;
- [SerializeField]
- private GateEnterPrompt _prompt;
- }
|