Exemple #1
0
    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);
    }
Exemple #2
0
    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;
    }
Exemple #3
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
        });
    }
Exemple #4
0
    /**
    *** 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;
                }
            }
        }
    }