Example #1
0
    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);
            }
        }
    }
Example #2
0
    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);
        }
    }
Example #3
0
 public void LoadGame()
 {
     GlobalProfile.Slot = id;
     fadeEffect.ExitScene(cenario);
 }