public void ConfirmCheck() { checkSelection = false; labelCheck.SetActive(false); List <ItemConnection> conns = Object.FindObjectsOfType(typeof(ItemConnection)).Select((obj) => { return((ItemConnection)obj); }).TakeWhile((conn) => { return(conn.GetPistaA().selected&& conn.GetPistaB().selected); }).ToList(); foreach (PistaFrame pista in Object.FindObjectsOfType(typeof(PistaFrame))) { pista.selected = false; } //passa pro GetResponse List <SolutionScriptableObject.Solution> solutions = this.solution.GetResponse(conns); if (solutions.Count > 0) { SolutionScriptableObject.Solution solution = solutions[0]; //Da lista de soluções encontradas, procura a que tem mais conexões foreach (SolutionScriptableObject.Solution s in solutions) { if (s.conns.Length > solution.conns.Length) { solution = s; } } GlobalProfile.getInstance().dialogIgnition = solution.dialogo.ToList(); GlobalProfile.getInstance().SendMessage(solution.event_id); foreach (ItemConnection conn in conns) { foreach (SolutionScriptableObject.ConnStruct str in solution.conns) { if (CompareConnections(conn, str)) { conn.status = solution.correctness; } } } SaveQuadro(); fadeEffect.ExitScene(GlobalProfile.getInstance().lastScenarioBeforeInventory); } else { foreach (ItemConnection conn in conns) { PistaFrame pistaA = conn.objectA.GetComponent <PistaPin>().pista.transform.parent.GetComponent <PistaFrame>(); PistaFrame pistaB = conn.objectB.GetComponent <PistaPin>().pista.transform.parent.GetComponent <PistaFrame>(); Debug.Log("Pista 1: " + pistaA.item.itemID); Debug.Log("Pista 2: " + pistaB.item.itemID); Debug.Log("Conexão: " + conn.connector); } } }
public void CloseDialog() { if (minimap) { minimap.SetActive(true); } if (texts == GlobalProfile.getInstance().dialogIgnition) { GlobalProfile.getInstance().dialogIgnition = null; fadeEffect.ExitScene(2); } else { gameObject.SetActive(false); personagens.SetActive(true); gui.SetActive(true); isTalking = false; Destroy(buttonCanvas); buttonCanvas = null; Cursor.SetCursor(null, hotSpot, CursorMode); } }
public void LoadGame() { GlobalProfile.Slot = id; fadeEffect.ExitScene(cenario); }