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; } } }
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>(); }
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); }