public static IEnumerable<string> JoinStrings(string[] parts, DynamicProvider[] providers) { if (providers.Length + 1 != parts.Length) { Debug.Log("Incorrect parameter count for card with text: " + string.Join("", parts)); } for (int i = 0; i < parts.Length || i < providers.Length; i++) { if (i < parts.Length) { yield return parts[i]; } if (i < providers.Length) { yield return providers[i]().ToString(); } } }
protected override IEnumerable<DynamicProvider> TemplatingArguments() { Attack = () => ConsumedParts / 3; Defense = () => ConsumedParts; yield return Attack; yield return Defense; }
protected override System.Collections.Generic.IEnumerable<DynamicProvider> TemplatingArguments() { Repair = () => lastMorphiumCheck * 3; yield return Repair; }