예제 #1
0
        public static void Deal(string message)
        {
            bool success = JsonUtil.ParseStruct(message, out MessageStruct ms);

            if (success)
            {
                switch (ms.type)
                {
                case MessageType.setting:
                    SettingsManager.Deal(ms.content);
                    break;

                case MessageType.action:
                    ActionManager.Deal(ms.content);
                    break;

                case MessageType.nursery:
                    NurseryManager.Deal(ms.content);
                    break;

                //case MessageType.log: break;
                default:
                    LogClerk.Error("Invalid message type");
                    break;
                }
            }
        }
예제 #2
0
        public static void Receive(string message)
        {
            try
            {
                MessageStruct ms = JsonConvert.DeserializeObject <MessageStruct>(message);
                switch (ms.type)
                {
                case MessageType.setting:
                    SettingsManager.Deal(ms.content);
                    break;

                case MessageType.action:
                    ActionManager.Deal(ms.content);
                    break;

                case MessageType.nursery:
                    NurseryManager.Deal(ms.content);
                    break;

                case MessageType.logging:
                    LoggingManager.Deal(ms.content);
                    break;

                default:
                    LoggingManager.Warn("Invalid message type");
                    break;
                }
            }
            catch (JsonException e)
            {
                LoggingManager.Warn($"Deserialize MessageSettingStruct failed:{e.Message}");
            }
        }
 void Start()
 {
     StartCoroutine (RefreshStats ());
     started = true;
     nurseryManagerSCR = GameObject.FindGameObjectWithTag ("NurseryManager").GetComponent<NurseryManager>();
     moneyManagerSCR = GameObject.FindGameObjectWithTag ("MoneyManager").GetComponent<MoneyManager>();
 }
예제 #4
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }

        addNurseButton.onClick.RemoveListener(AddNurse);
        addNurseButton.onClick.AddListener(AddNurse);

        removeNurseButton.onClick.RemoveListener(RemoveNurse);
        removeNurseButton.onClick.AddListener(RemoveNurse);
    }