Beispiel #1
0
    private void Start()
    {
        if (effectNode == null)
        {
            effectNode = transform.GetComponent <Transform>("stars/thumb");
        }
        if (lineLight == null)
        {
            lineLight = transform.GetComponent <LineRenderer>("stars/line/Particle System");
        }

        actorRenderer = transform.GetComponent <ParticleSystemRenderer>("juese");
        animEffect    = transform.GetComponent <Transform>("juese/ani");

        if (actorRenderer)
        {
            originColor    = actorRenderer.sharedMaterial.GetColor(TintColor);
            highLightColor = new Color(originColor.r, originColor.g, originColor.b, 0.9f);
//            Logger.LogError($"{npcId}  {originColor.ToString()}   {highLightColor.ToString()}");
        }
        animEffect.SafeSetActive(false);

        cameraData.node = this;
        npcInfo         = Module_Npc.instance?.GetTargetNpc(npcId);
        starRoot?.SafeSetActive(false);
        previewSlider = new PreviewSlider(this, null);


        DrawGrayLine();
    }
Beispiel #2
0
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            var editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

            if (context != null && editorService != null)
            {
                int?decimalPlaces      = null;
                var propertyDescriptor = context.PropertyDescriptor;
                var propertyType       = GetPropertyType(propertyDescriptor.PropertyType);
                var range    = (RangeAttribute)propertyDescriptor.Attributes[typeof(RangeAttribute)];
                var typeCode = Type.GetTypeCode(propertyType);
                if (typeCode == TypeCode.Single || typeCode == TypeCode.Double || typeCode == TypeCode.Decimal)
                {
                    var precision = (PrecisionAttribute)propertyDescriptor.Attributes[typeof(PrecisionAttribute)];
                    if (precision != null)
                    {
                        decimalPlaces = precision.DecimalPlaces;
                    }
                }
                else
                {
                    decimalPlaces = 0;
                }

                var slider = new PreviewSlider();
                slider.Minimum       = (double)range.Minimum;
                slider.Maximum       = (double)range.Maximum;
                slider.DecimalPlaces = decimalPlaces;

                var ownerControl = editorService as Control;
                if (ownerControl != null)
                {
                    slider.BackColor = ownerControl.BackColor;
                    slider.ForeColor = ownerControl.ForeColor;
                }

                var changed   = false;
                var cancelled = false;
                slider.Converter       = propertyDescriptor.Converter;
                slider.Value           = Math.Max(slider.Minimum, Math.Min(Convert.ToDouble(value), slider.Maximum));
                slider.PreviewKeyDown += (sender, e) => cancelled = e.KeyCode == Keys.Escape;
                slider.ValueChanged   += (sender, e) =>
                {
                    changed = true;
                    propertyDescriptor.SetValue(context.Instance, Convert.ChangeType(slider.Value, propertyType));
                };
                editorService.DropDownControl(slider);

                if (cancelled && changed)
                {
                    propertyDescriptor.SetValue(context.Instance, value);
                }
                return(cancelled ? value : Convert.ChangeType(slider.Value, propertyType));
            }

            return(base.EditValue(context, provider, value));
        }
    protected override void InitComponent()
    {
        base.InitComponent();

        ValueInput = ValueInputAssist.Create(minusButton, addButton, input);
        ValueInput.OnValueChange += OnInputValueChange;
        ValueInput.SetLimit(0, 999);

        ps = new PreviewSlider(new SliderAnim(currentSlider, OnLevelUp), (SliderAnim2)slider);
    }
Beispiel #4
0
 public void Init(ISliderHandle rCurrent, ISliderHandle rPreview)
 {
     Handle = new PreviewSlider(rCurrent, rPreview);
 }
Beispiel #5
0
    protected override void InitComponent()
    {
        view       = WindowCache.GetComponent <ScrollView>("inten_evo_panel/left_panel/scrollView");
        noItmesTip = WindowCache.GetComponent <Transform>("inten_evo_panel/left_panel/tip");
        dataSource = new DataSource <PItem>(null, view, OnSetItems, OnClickItem);
        tipPanel   = WindowCache.GetComponent <Transform>("inten_evo_panel/tipPanel");
        yesBtn     = WindowCache.GetComponent <Button>("inten_evo_panel/tipPanel/sure");

        #region 强化
        intentify_panel = WindowCache.GetComponent <Transform>("inten_evo_panel/intentify_panel");
        subType         = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/title/rome_txt");
        runeLv          = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/title/level");
        stars           = WindowCache.GetComponent <Transform>("inten_evo_panel/intentify_panel/title/star_parent")?.GetComponentsInChildren <Image>(true);
        originalLv      = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/middle_panel/level/level_1");
        newLv           = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/middle_panel/level/level_2");
        expDesc         = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/middle_panel/slider/Text");
        preFillamount   = WindowCache.GetComponent <RectTransform>("inten_evo_panel/intentify_panel/middle_panel/slider/preFill_img");
        fillamount      = WindowCache.GetComponent <RectTransform>("inten_evo_panel/intentify_panel/middle_panel/slider/fill_img");
        var attr_1 = WindowCache.GetComponent <Transform>("inten_evo_panel/intentify_panel/middle_panel/panel1/count1");
        var att_2  = WindowCache.GetComponent <Transform>("inten_evo_panel/intentify_panel/middle_panel/panel1/count2");
        var att_3  = WindowCache.GetComponent <Transform>("inten_evo_panel/intentify_panel/middle_panel/panel1/count3");
        attrPanel     = new Transform[] { attr_1, att_2, att_3 };
        twoSuiteDesc  = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/middle_panel/panel2/two_txt/Text");
        fourSuiteDesc = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/middle_panel/panel2/four_txt/Text");
        costCoin      = WindowCache.GetComponent <Text>("inten_evo_panel/intentify_panel/gold/Text (1)");
        upBtn         = WindowCache.GetComponent <Button>("inten_evo_panel/intentify_panel/uplv_Button");
        upBtn?.onClick.RemoveAllListeners();
        upBtn?.onClick.AddListener(OnRuneUpLevel);

        pres = new PreviewSlider(new RuneSlider(fillamount, fillamount.parent.rectTransform(), onSetLevel), new RuneSlider2(preFillamount, fillamount.parent.rectTransform()));
        #endregion

        #region 进化
        evo_panel = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel");
        _subType  = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/title/rome_txt");
        _runeLv   = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/title/level");
        _stars    = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/title/star_parent")?.GetComponentsInChildren <Image>(true);
        _midStars = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/star_level/light_star")?.GetComponentsInChildren <Image>(true);
        var _attr_1 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel1/count1");
        var _attr_2 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel1/count2");
        var _attr_3 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel1/count3");
        _attrPanel     = new Transform[] { _attr_1, _attr_2, _attr_3 };
        _twoSuiteDesc  = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel3/two_txt/Text");
        _fourSuiteDesc = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel3/four_txt/Text");
        _costCoin      = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/gold/Text (1)");
        _evolveBtn     = WindowCache.GetComponent <Button>("inten_evo_panel/evolution_panel/right_panel/evolution_Button");
        _evolveLv      = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel2/Text");
        var preItem_1 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel2/material_panel/1");
        var preItem_2 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel2/material_panel/2");
        var preItem_3 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel2/material_panel/3");
        var preItem_4 = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/right_panel/middle_panel/panel2/material_panel/4");
        _previewItems = new Transform[] { preItem_1, preItem_2, preItem_3, preItem_4 };
        _starSlider   = WindowCache.GetComponent <Image>("inten_evo_panel/evolution_panel/right_panel/middle_panel/star_level/slider/fill_bg");
        _successPanel = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/suceessEvolvePanel");
        _leftItem     = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/suceessEvolvePanel/0");
        _rightItem    = WindowCache.GetComponent <Transform>("inten_evo_panel/evolution_panel/suceessEvolvePanel/1");
        _leftLevel    = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/suceessEvolvePanel/dengji/Text");
        _rightLevel   = WindowCache.GetComponent <Text>("inten_evo_panel/evolution_panel/suceessEvolvePanel/dengji/Text1");
        successBtn    = _successPanel?.GetComponent <Button>();
        _evolveBtn?.onClick.RemoveAllListeners();
        _evolveBtn?.onClick.AddListener(_OnEvoTipTrue);

        #endregion
    }