public void UpdateValues(SkillPointSet pointSet) { foreach (SkillPointType pointType in pointSet.PointTypes) { PointModDelegate del = _modifierDels[pointType.Type]; pointType.Value = (int)del.DynamicInvoke(pointType.Value); } }
public object TestUpdateSkills(object[] aParams) { SkillNode node = skillWeb.Nodes.First(); SkillNode node_two = skillWeb.Nodes[1]; node.SkillPointsModifier.GetModDels()[SkillPointType.Types.Blue] = x => { return x + 4; }; node_two.SkillPointsModifier.GetModDels()[SkillPointType.Types.Red] = x => { return x + 8; }; SkillPointSet skillPointSet = new SkillPointSet(0, 0); Log.Instance.Log("==="); skillPointSet.Report(); Log.Instance.Log("---"); node.UpdateValues(skillPointSet); skillPointSet.Report(); Log.Instance.Log("---"); node_two.UpdateValues(skillPointSet); skillPointSet.Report(); Log.Instance.Log("==="); Log.Instance.Log(""); return null; }
public void UpdateValues(SkillPointSet skillPointSet) { SkillPointsModifier.UpdateValues(skillPointSet); }