public void AttachParameter(IParamOwner paramOwner, string paramName) { if (paramOwner.parameters.ContainsKey(paramName)) { AttachParameter(paramOwner.parameters[paramName]); } else { Hide(); paramOwner.onParamAttached += WaitParam; paramOwner.onParamDetached += ReleaseParam; } }
public DamageProcessor(IParamOwner target, string[] afffectedParams, IParamChangeStrategy strategy) { _target = target; _params = afffectedParams; _strategy = strategy; }