private void DecreaseQuality() { JSONTable_BaseDefend baseDefend = SyncData.CurrentBaseDefend; ListUpgrade unitType = refTag.Type; int quality = (int)refTag.Slider.Value; BaseDefendRow baseDefendRow = baseDefend.ReadOnlyRows.FirstOrDefault(r => r.ID_Unit == unitType); baseDefendRow.Quality -= quality; }
public override void Load(params object[] input) { RefreshTags(); JSONTable_BaseDefend baseDefendData = SyncData.CurrentBaseDefend; for (int i = 0; i < baseDefendData.Count; i++) { BaseDefendRow row = baseDefendData.ReadOnlyRows[i]; CreateType(row.ID_Unit, row.Quality); } }
private void InitBaseDefend() { // Debugger.Log(baseDefends.Length + " " + baseInfo.Count); ReadOnlyCollection <BaseInfoRow> baseInfoRows = SyncData.BaseInfos.ReadOnlyRows; for (int i = 0; i < baseDefends.Length && i < baseInfo.Count; i++) { Vector3 basePos = Map.CellToWorld(baseInfoRows[i].Position.Parse3Int().ToClientPosition()); for (int j = 0; j < baseDefends[i].Count; j++) { BaseDefendRow row = baseDefends[i].ReadOnlyRows[j]; AgentRemote agent = Manager.GetItem(row.ID_Unit); if (agent != null) { agent.transform.position = basePos; agent.gameObject.SetActive(true); } } } }