Ejemplo n.º 1
0
    public PlayerData(TreeData data)
    {
        exploredNodes = new List <MapNode>();
        TreeData      = data;
        TreeStrength  = TreeData.CalculateTreeStrength();
        SunGain       = TreeData.CalculateSunGain();
        RainGain      = TreeData.CalculateRainGain();

        TreeData.OnTrunkNodesUpdated += () => {
            SunGain      = TreeData.CalculateSunGain();
            TreeStrength = TreeData.CalculateTreeStrength();
        };

        TreeData.OnBranchNodesUpdated += (node) => {
            SunGain      = TreeData.CalculateSunGain();
            TreeStrength = TreeData.CalculateTreeStrength();
        };

        TreeData.OnRootNodesUpdated += () => {
            TreeStrength = TreeData.CalculateTreeStrength();
            RainGain     = TreeData.CalculateRainGain();
        };
    }