Ejemplo n.º 1
0
    private void Awake()
    {
        player        = GameObject.Find("Player");
        voidCreature  = GameObject.Find("VoidBeast");
        soulValue     = 15;
        noEnemiesLeft = false;
        // if(enemyHealths.Count == 0)
        // {
        // }
        // foreach(Health health in enemyHealths)
        // {
        //     health.Died += this.RemoveEnemyFromListOnEnemyDeath;
        // }
        SoulBehavior.AttachToPlayer    += this.AddsoulToList;
        SoulBehavior.DetatchFromPlayer += this.RemovesoulFromList;
        Key.KeyGrabbedByPlayer         += this.OpenDoor;
        // spawner = GameObject.Find("SpawnerHolder").GetComponent<EnemySpawner>();
        Exit.DoorEntered            += this.AggregatePointsandLoadNextLevel;
        DarkStar.IlluminationAtZero += this.FailLevel;

        Conduit.AllSwitchesPowered += this.BeginDarkPhase;

        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);

        DarkStarGO        = GameObject.Find("Dark Star");
        darkStar          = GameObject.Find("Dark Star");
        darkStarComponent = darkStar.GetComponent <DarkStar>();
        player            = GameObject.Find("Player");
        switchHolder      = GameObject.Find("Switch Holder");
        currentGameState  = GameState.normal;
        //if the star hits zero illumination, fail level
        DarkStar.IlluminationAtZero += this.FailLevel;
        DarkStar.Overcharged        += this.FailLevel;
    }
 // Use this for initialization
 void Start()
 {
     ourSpriteRenderer = GetComponent <SpriteRenderer>();
     ourStarlight      = GetComponent <Light>();
     darkStar          = GetComponent <DarkStar>();
 }