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); }
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); } }
public void setCallback(PointerClickCallback callback) { pointerClickCallback = callback; }