private void CreateSubParameters(IList <IParameterSection> sections) { if (sections == null) { return; } if (parameterInterface == null) { return; } if (root == null || root.ParamPrefab == null || SubParamTransform == null) { return; } for (int i = 0; i < sections.Count; i++) { IParameterSection section = sections[i]; if (section == null) { continue; } CreateSubParameter(section); } }
private void CreateParameterSections(IList <IParameterSection> sections) { if (sections == null) { return; } if (contractInterface == null) { return; } if (ParameterSectionPrefab == null || ParameterSectionTransform == null) { return; } for (int i = 0; i < sections.Count; i++) { IParameterSection section = sections[i]; if (section == null) { continue; } CreateParameterSection(section); } }
public void AddParameter(IParameterSection section) { if (section == null) { return; } CreateParameterSection(section); }
public void setParameter(IParameterSection section, CW_ContractSection c) { if (section == null) { return; } if (ParameterText == null || ParameterRewardText == null || ParameterPenaltyText == null) { return; } if (Spacer == null || ParameterLayout == null) { return; } if (c == null) { return; } root = c; parameterInterface = section; Spacer.minWidth = parameterInterface.ParamLayer * 5; ParameterLayout.minWidth -= parameterInterface.ParamLayer * 5; ParameterLayout.preferredWidth = ParameterLayout.minWidth; ParameterText.OnTextUpdate.Invoke(parameterInterface.TitleText); ParameterRewardText.OnTextUpdate.Invoke(parameterInterface.RewardText); ParameterPenaltyText.OnTextUpdate.Invoke(parameterInterface.PenaltyText); oldState = parameterInterface.ParameterState; setNote(); var subParams = parameterInterface.GetSubParams; if (parameterInterface.ParamLayer < 4 && subParams.Count > 0) { CreateSubParameters(subParams); if (c.Interface.ShowParams) { if (SubParamTransform != null && parameterInterface.ParameterState != ContractState.Complete) { SubParamTransform.gameObject.SetActive(true); } } } }
private void CreateSubParameter(IParameterSection section) { GameObject obj = Instantiate(root.ParamPrefab); if (obj == null) { return; } obj.transform.SetParent(SubParamTransform, false); CW_ParameterSection paramObject = obj.GetComponent <CW_ParameterSection>(); if (paramObject == null) { return; } paramObject.setParameter(section, root); parameters.Add(paramObject); }