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); }
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; }