public void ToggleSubParams(bool isOn) { if (parameterInterface == null) { return; } if (isOn && parameterInterface.ParameterState == ContractState.Complete) { return; } if (SubParamTransform != null) { SubParamTransform.gameObject.SetActive(isOn); } for (int i = parameters.Count - 1; i >= 0; i--) { CW_ParameterSection parameter = parameters[i]; if (parameter == null) { continue; } parameter.ToggleSubParams(isOn); } }
public void UpdateParameter() { if (parameterInterface == null) { return; } if (parameterInterface.ParameterState != ContractState.Complete) { for (int i = parameters.Count - 1; i >= 0; i--) { CW_ParameterSection param = parameters[i]; if (param == null) { return; } param.UpdateParameter(); } } if (ParameterText == null || ParameterRewardText == null || ParameterPenaltyText == null) { return; } ParameterText.OnTextUpdate.Invoke(parameterInterface.TitleText); ParameterRewardText.OnTextUpdate.Invoke(parameterInterface.RewardText); ParameterPenaltyText.OnTextUpdate.Invoke(parameterInterface.PenaltyText); }
public void ShowParameters(bool isOn) { if (!loaded) { return; } if (contractInterface == null) { return; } contractInterface.ShowParams = isOn; for (int i = parameters.Count - 1; i >= 0; i--) { CW_ParameterSection parameter = parameters[i]; if (parameter == null) { continue; } parameter.ToggleSubParams(isOn); } if (ParameterSectionTransform != null) { ParameterSectionTransform.gameObject.SetActive(isOn); } }
public void RefreshParameters() { if (contractInterface == null) { return; } for (int i = parameters.Count - 1; i >= 0; i--) { CW_ParameterSection p = parameters[i]; if (p == null) { continue; } p.gameObject.SetActive(false); Destroy(p.gameObject); } parameters.Clear(); CreateParameterSections(contractInterface.GetParameters); }
public void UpdateContract() { if (contractInterface == null) { return; } if (contractInterface.ShowParams) { for (int i = parameters.Count - 1; i >= 0; i--) { CW_ParameterSection param = parameters[i]; if (param == null) { return; } param.UpdateParameter(); } } if (ContractTitle == null || ContractRewardText == null || ContractPenaltyText == null) { return; } ContractTitle.OnTextUpdate.Invoke(contractInterface.ContractTitle); ContractRewardText.OnTextUpdate.Invoke(contractInterface.RewardText); ContractPenaltyText.OnTextUpdate.Invoke(contractInterface.PenaltyText); }
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); }