Exemplo n.º 1
0
    void HandleIncomingMessage(string payload)
    {
        IncomingMessage message = JsonUtility.FromJson <IncomingMessage>(payload);

        switch (Enum.Parse(typeof(IncomingMessageAction), message.action))
        {
        case IncomingMessageAction.Initialize:
            Configuration configuration = JsonUtility.FromJson <Configuration>(message.payload);
            Debug.Log("Initialize with: " + configuration.name + " - " + configuration.player);
            configurationsController.Initialize(configuration);
            DestroyImmediate(this.webViewObject.gameObject);
            LayoutGroup canvas = GameObject.Find("Canvas").GetComponent <LayoutGroup>();
            LayoutRebuilder.ForceRebuildLayoutImmediate(canvas.GetComponent <RectTransform>());

            //foreach (var layoutGroup in canvas.GetComponentsInChildren<LayoutGroup>())
            //{
            //    LayoutRebuilder.ForceRebuildLayoutImmediate(layoutGroup.GetComponent<RectTransform>());
            //}
            break;

        default:
            break;
        }
    }