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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }