public void SetDynamicResPosition(string result) { nowStateTemp = (MainManager.GetInstance().dicAllManager[ManagerType.uiManager] as UIManager).nowState; DynamicRes dynamicRes = JsonUtility.FromJson <DynamicRes>(result); foreach (DynamicResPosition item in dynamicRes.resPositions) { foreach (ElementItem elementItem in dicElements[(ElementType)item.dType]) { if (elementItem.name == item.id) { if (nowStateTemp == 0 || (nowStateTemp == 1 && item.dType == 1) || (nowStateTemp == 5 && item.dType == 2)) { elementItem.gameObject.SetActive(true); } else { elementItem.gameObject.SetActive(false); } elementItem.SetDynamicResPosition(item); if (!dicPerson.ContainsKey(item.role)) { List <ElementItem> elementList = new List <ElementItem>(); elementList.Add(elementItem); dicPerson.Add(item.role, elementList); } else { dicPerson[item.role].Add(elementItem); } } } } }