private static GridElements GetElements(string playerPrefKey) { GridElements gridElements = default; string elementJson = PlayerPrefs.GetString(playerPrefKey, string.Empty); if (!string.IsNullOrEmpty(elementJson)) { gridElements = JsonUtility.FromJson <GridElements>(elementJson); } return(gridElements); }
public IncomeExpensesState(string incomeExpensesKey, bool showingVariableValues, LocalisationService locService) { k_incomeExpensesKey = incomeExpensesKey; k_showingVariableValues = showingVariableValues; m_locService = locService; string elementJson = PlayerPrefs.GetString(k_incomeExpensesKey, string.Empty); if (!string.IsNullOrEmpty(elementJson)) { m_gridElements = JsonUtility.FromJson <GridElements>(elementJson); } m_pageNumber = 0; }
public static MonthlyValueData BuildCurrentMonthData() { GridElements[] gridElements = new GridElements[2]; gridElements[0] = GetElements(PlayerPrefDefs.k_fixedValuesKey); gridElements[1] = GetElements(PlayerPrefDefs.k_variableValuesKey); var fixedValues = TotalValues(gridElements[0].m_elements); var variableValues = TotalValues(gridElements[1].m_elements); string monthReflected = string.Format(PlayerPrefDefs.k_monthTrackingFormat, DateTime.Now.Month, DateTime.Now.Year); return(new MonthlyValueData { m_monthReflected = monthReflected, m_totalFixedIncome = fixedValues.income, m_totalFixedExpenses = fixedValues.expenses, m_totalVariableIncome = variableValues.income, m_totalVariableExpenses = variableValues.expenses }); }
/** *** Finds the corresponding cells for simulation elements and marks them in the array. **/ public void AddElement(Collider col, GridElements type) { var xStart = col.transform.position.x - col.bounds.extents.x; var xEnd = col.transform.position.x + col.bounds.extents.x; var zStart = col.transform.position.z - col.bounds.extents.z; var zEnd = col.transform.position.z + col.bounds.extents.z; var startCell = GetCellCoordinate(new Vector3(xStart, 0, zStart)); var endCell = GetCellCoordinate(new Vector3(xEnd, 0, zEnd)); for (var x = startCell.x; x <= endCell.x; x++) { for (var y = startCell.y; y <= endCell.y; y++) { if (x >= 0 && x < Cols && y >= 0 && y < Rows) { GridContent[x, y] = type; } } } }