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(); }
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); }
public void Init(ISliderHandle rCurrent, ISliderHandle rPreview) { Handle = new PreviewSlider(rCurrent, rPreview); }
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 }