示例#1
0
    public override void InitSideQuest()
    {
        if (!GameManager.previousSceneName.Equals("GameOver"))
        {
            // Determinar posição do player (sideX e sideY)
            sideX   = 0f; sideY = 18f;
            sideDir = 3;
            // Determinar tempo para terminar o nível
            timeEscape = 10f;
            SetInitialSettings();
        }

        // Determinar posição da porta
        SetDoor(0f, 20f);

        // Determinar conjuntos de espíritos
        List <float> radius = new List <float>(), originX = new List <float>(), originY = new List <float>();

        radius.Add(4f); originX.Add(0f); originY.Add(-10f);

        GameObject holderSpirit = GameManager.instance.AddObject("Scenery/SpiritHolder", "", new Vector3(0, 0, 0), new Vector3(1, 1, 1));

        spiritManager = holderSpirit.GetComponent <SpiritManager>();
        spiritManager.GenerateSpiritMap(radius[0], originX[0], originY[0], 4, 2, 1, true, 3);

        // Determinar posição das luzes de borda (posição inicial do player e locais dos espíritos
        GameObject holderLight = GameManager.instance.AddObject("Scenery/LightHolder", "", new Vector3(0, 0, 0), new Vector3(1, 1, 1));

        lightManager = holderLight.GetComponent <HelpingLightManager>();
        lightManager.GenerateBorderLightMap(sideX, sideY, radius, originX, originY);

        // Determinar luzes
        //AddLight(1, 0f, 0f, 0f, false, 0, null);
    }
示例#2
0
    public override void InitSideQuest()
    {
        if (!GameManager.previousSceneName.Equals("GameOver"))
        {
            // Determinar posição do player (sideX e sideY)
            sideX   = 0f; sideY = 18f;
            sideDir = 3;
            // Determinar tempo para terminar o nível
            timeEscape = 30f;
            SetInitialSettings();
        }

        // Determinar posição da porta
        SetDoor(0f, 20f);

        // Determinar conjuntos de espíritos
        GameObject holder = GameManager.instance.AddObject("Scenery/SpiritHolder", "", new Vector3(0, 0, 0), new Vector3(1, 1, 1));

        spiritManager = holder.GetComponent <SpiritManager>();
        spiritManager.GenerateSpiritMap(3f, 0f, -5f, /*4*/ 6);

        GameObject trigger1 = GameManager.instance.AddObject("Scenery/AreaTrigger", "", new Vector3(0f, 0f, 0), new Vector3(1, 1, 1));

        trigger1.name = "Trigger1Side";
        trigger1.GetComponent <Collider2D>().offset  = new Vector2(0f, 0f);
        trigger1.GetComponent <BoxCollider2D>().size = new Vector2(50f, 2f);

        if (GameManager.previousSceneName.Equals("GameOver"))
        {
            GameManager.instance.rpgTalk.NewTalk("M5Side5Start", "M5Side5End", false);
        }
    }
 public SpiritManager()
 {
     instance = this;
 }