Esempio n. 1
0
    public static void showErrorMsg(string msg, GameObject target, int level, PointerClickCallback callback)
    {
        string header = "";

        switch (level)
        {
        case 1:
            header = "info \n\n";
            break;

        case 2:
            header = "warning! \n\n";
            break;

        case 3:
            header = "error! \n\n";
            break;
        }

        Transform systemMessageHolderPrefab = Resources.Load <Transform>(SquadBuilderConstants.PREFABS_FOLDER_NAME + "/" + SquadBuilderConstants.SYSTEM_MESSAGE_PANEL);
        Transform systemMessageHolder       = (Transform)GameObject.Instantiate(
            systemMessageHolderPrefab,
            new Vector3(0, 0, 0),
            Quaternion.identity
            );

        systemMessageHolder.transform.SetParent(GameObject.Find("Canvas").transform, false);
        systemMessageHolder.transform.Find("SystemMessage").gameObject.GetComponent <UnityEngine.UI.Text>().text = header + msg;

        SystemMessagePanelEvents panelEvents = systemMessageHolder.transform.Find("SystemMessageButton").GetComponent <SystemMessagePanelEvents>();

        panelEvents.setCallback(callback);

        //Debug.Log("There was an exception, but could not find the error message holder gameobject! EXCEPTION: " + e.Message);
    }
Esempio n. 2
0
 public static void determineInitiative()
 {
     if (squadScoresAreEqual())
     {
         PointerClickCallback callback = GameObject.Find("ScriptHolder").GetComponent <CoroutineHandler>().rollAttackDiceCallback;
         SystemMessageService.showErrorMsg(MatchHandlerConstants.EQUAL_SQUAD_SCORE_TEXT + " " + MatchDatas.getPlayers()[0].getPlayerName() + MatchHandlerConstants.EQUAL_SQUAD_SCORE_TEXT_ENDING, GameObject.Find("SystemMessagePanel"), 1, callback);
     }
     else
     {
         PointerClickCallback callback = displayInitiativeChooserCallback;
         SystemMessageService.showErrorMsg(getPlayerWithLowestSquadScore().getPlayerName() + MatchHandlerConstants.NOT_EQUAL_SQUAD_SCORE_TEXT, GameObject.Find("SystemMessagePanel"), 1, callback);
     }
 }
Esempio n. 3
0
 public void setCallback(PointerClickCallback callback)
 {
     pointerClickCallback = callback;
 }