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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }