public override bool TryMerge(ScenPart other) { ScenPart_StatFactor scenPart_StatFactor = other as ScenPart_StatFactor; if (scenPart_StatFactor != null && scenPart_StatFactor.stat == stat) { factor *= scenPart_StatFactor.factor; return(true); } return(false); }
public float GetStatFactor(StatDef stat) { float num = 1f; for (int i = 0; i < parts.Count; i++) { ScenPart_StatFactor scenPart_StatFactor = parts[i] as ScenPart_StatFactor; if (scenPart_StatFactor != null) { num *= scenPart_StatFactor.GetStatFactor(stat); } } return(num); }
public override bool TryMerge(ScenPart other) { ScenPart_StatFactor scenPart_StatFactor = other as ScenPart_StatFactor; bool result; if (scenPart_StatFactor != null && scenPart_StatFactor.stat == this.stat) { this.factor *= scenPart_StatFactor.factor; result = true; } else { result = false; } return(result); }