Пример #1
0
 void Awake()
 {
     if (gc == null)
     {
         gc = this;
     }
     else
     {
         // if this one's a duplicate, destroy
         Destroy(this.gameObject);
         return;
     }
     DontDestroyOnLoad(this);
     titleText         = editorTitleText;
     dialogueUI        = GetComponentInChildren <DialogueUI>();
     signUI            = GetComponentInChildren <SignUI>();
     pc                = GetComponentInChildren <PlayerController>();
     rm                = GetComponent <RespawnManager>();
     playerFollower    = gc.GetComponentInChildren <PlayerFollower>();
     save              = gc.GetComponent <Save>();
     blackoutUI        = GetComponentInChildren <BlackFadeUI>();
     pauseUI           = gc.transform.Find("PixelCanvas").transform.Find("PauseUI").GetComponent <Animator>();
     abilityUIAnimator = gc.transform.Find("PixelCanvas").transform.Find("AbilityGetUI").GetComponent <Animator>();
     inventory         = gc.GetComponentInChildren <InventoryController>();
     parallaxOption    = gc.GetComponentInChildren <ParallaxOption>();
 }
Пример #2
0
 public static void SaveGame(bool autosave = false)
 {
     if (save.unlocks.HasAbility(Ability.Heal) && !autosave)
     {
         AlerterText.Alert("Rebuilding waveform");
         pc.FullHeal();
     }
     if (autosave)
     {
         AlerterText.AlertImmediate("Autosaving...");
     }
     save.currentHP        = pc.currentHP;
     save.maxHP            = pc.maxHP;
     save.currentEnergy    = pc.currentEnergy;
     save.maxEnergy        = pc.maxEnergy;
     save.basePlayerDamage = pc.baseDamage;
     save.playerPosition   = pc.transform.position;
     save.sceneName        = SceneManager.GetActiveScene().path;
     gc.GetComponentInChildren <MapFog>().SaveCurrentMap();
     gc.saveContainer.WriteToDiskSlot(saveSlot);
     if (autosave)
     {
         AlerterText.AlertImmediate("Autosave complete");
     }
 }
Пример #3
0
 void Awake()
 {
     if (gc == null)
     {
         gc = this;
     }
     else
     {
         // if this one's a duplicate, destroy
         Destroy(this.gameObject);
         return;
     }
     DontDestroyOnLoad(this);
     titleText         = editorTitleText;
     dialogueUI        = GetComponentInChildren <DialogueUI>();
     signUI            = GetComponentInChildren <SignUI>();
     pc                = GetComponentInChildren <PlayerController>();
     rm                = GetComponent <RespawnManager>();
     playerFollower    = gc.GetComponentInChildren <PlayerFollower>();
     save              = gc.GetComponent <SaveWrapper>().save;
     blackoutUI        = GetComponentInChildren <BlackFadeUI>();
     pauseUI           = GetComponentInChildren <PauseUI>();
     abilityUIAnimator = GameObject.Find("AbilityGetUI").GetComponent <Animator>();
     inventory         = gc.GetComponentInChildren <InventoryController>();
     parallaxOption    = gc.GetComponentInChildren <ParallaxOption>();
     bossHealthUI      = GameObject.Find("BossHealthUI").GetComponent <BarUI>();
     bossHealthUI.gameObject.SetActive(false);
     playerMenu     = GameObject.Find("PlayerMenu");
     binarySaver    = gc.GetComponent <BinarySaver>();
     saveWrapper    = gc.GetComponent <SaveWrapper>();
     audioListener  = gc.GetComponentInChildren <AudioListener>();
     bossFightIntro = gc.GetComponentInChildren <BossFightIntro>(includeInactive: true);
 }
 void Awake()
 {
     gc        = this;
     titleText = editorTitleText;
     DontDestroyOnLoad(this);
     dialogueUI     = GetComponentInChildren <DialogueUI>();
     signUI         = GetComponentInChildren <SignUI>();
     pc             = GetComponentInChildren <PlayerController>();
     rm             = GetComponent <RespawnManager>();
     playerFollower = gc.GetComponentInChildren <PlayerFollower>();
     save           = gc.GetComponent <Save>();
     blackoutUI     = GetComponentInChildren <BlackFadeUI>();
 }
Пример #5
0
        #pragma warning restore 0649

    void Awake()
    {
        gc                = this;
        titleText         = editorTitleText;
        dialogueUI        = GetComponentInChildren <DialogueUI>();
        signUI            = GetComponentInChildren <SignUI>();
        pc                = GetComponentInChildren <PlayerController>();
        rm                = GetComponent <RespawnManager>();
        playerFollower    = gc.GetComponentInChildren <PlayerFollower>();
        blackoutUI        = GetComponentInChildren <BlackFadeUI>();
        pauseUI           = GetComponentInChildren <PauseUI>();
        abilityUIAnimator = GameObject.Find("AbilityGetUI").GetComponent <Animator>();
        inventory         = gc.GetComponentInChildren <InventoryController>();
        parallaxOption    = gc.GetComponentInChildren <ParallaxOption>();
        bossHealthUI      = GameObject.Find("BossHealthUI").GetComponent <BarUI>();
        bossHealthUI.gameObject.SetActive(false);
        playerMenu     = GameObject.Find("PlayerMenu");
        audioListener  = gc.GetComponentInChildren <AudioListener>();
        bossFightIntro = gc.GetComponentInChildren <BossFightIntro>(includeInactive: true);

#if UNITY_EDITOR
        EditorApplication.playModeStateChanged += OnPlayModeChange;
#endif
    }