174 return _ID = base.name.Replace(
"Widget",
"").Replace(
"(Clone)",
"");
228 config.state =
State.Active;
235 dragPanel = GetComponentInChildren<UIDragPanel>();
239 dragPanel.enable =
false;
243 dragPanel.autoAnchor = config.userAnchor ==
RectPosition.Auto;
261 flip = _rect.position.x > (float)Screen.width * 0.5f;
280 if (setSiblingAfter !=
null)
284 if (
item.GetType() == setSiblingAfter)
286 base.transform.SetSiblingIndex(
item.transform.GetSiblingIndex() + 1);
294 base.transform.SetAsFirstSibling();
310 config.state =
State.Inactive;
312 UnityEngine.Object.DestroyImmediate(base.gameObject);
321 EMono.
ui.widgets.DeactivateWidget(
this);
326 EMono.
ui.widgets.DeactivateWidget(
this);
332 if (!(
this ==
null) && (
bool)
this)
334 goCover =
Util.Instantiate(
"UI/Widget/CoverWidget", base.transform).gameObject;
335 RectTransform rectTransform =
goCover.transform.Rect();
336 RectTransform rectTransform2 =
dragPanel.Rect();
337 if ((
bool)rectTransform && (
bool)rectTransform2)
339 rectTransform.pivot = rectTransform2.pivot;
340 rectTransform.anchorMin = rectTransform2.anchorMin;
341 rectTransform.anchorMax = rectTransform2.anchorMax;
342 rectTransform.anchoredPosition = rectTransform2.anchoredPosition;
343 rectTransform.sizeDelta = rectTransform2.sizeDelta;
346 componentInChildren.autoAnchor = config.userAnchor ==
RectPosition.Auto;
353 componentInChildren.enable =
false;
355 goCover.GetComponentInChildren<
UIText>().SetText((
"Widget" +
ID).lang());
361 UnityEngine.Object.DestroyImmediate(
goCover);
366 config.userAnchor = p;
375 RectPosition.TopCenter => TextAnchor.UpperCenter,
376 RectPosition.BottomCenter => TextAnchor.LowerCenter,
377 RectPosition.TopLEFT => TextAnchor.UpperLeft,
378 RectPosition.BottomLEFT => TextAnchor.LowerLeft,
379 RectPosition.TopRIGHT => TextAnchor.UpperRight,
380 RectPosition.BottomRIGHT => TextAnchor.LowerRight,
381 RectPosition.Left => TextAnchor.MiddleLeft,
382 RectPosition.Right => TextAnchor.MiddleRight,
383 _ => TextAnchor.MiddleCenter,
390 RectTransform rectTransform = this.Rect();
391 Vector3 position = base.transform.position;
395 rectTransform.pivot =
new Vector2(0.5f, 1f);
398 rectTransform.pivot =
new Vector2(0.5f, 0f);
401 rectTransform.pivot =
new Vector2(0f, 1f);
404 rectTransform.pivot =
new Vector2(0f, 0f);
407 rectTransform.pivot =
new Vector2(1f, 1f);
410 rectTransform.pivot =
new Vector2(1f, 0f);
413 rectTransform.pivot =
new Vector2(0f, 0.5f);
416 rectTransform.pivot =
new Vector2(1f, 0.5f);
419 rectTransform.pivot =
new Vector2(0.5f, 0.5f);
422 base.transform.position = position;
433 config.anchor =
_rect.GetAnchor();
434 config.x =
_rect.anchoredPosition.x;
435 config.y =
_rect.anchoredPosition.y;
445 RectTransform rectTransform = c.Rect();
446 rectTransform.anchoredPosition = anchoredPos;
447 rectTransform.RebuildLayout();
448 rectTransform.ForceUpdateRectTransforms();
450 rectTransform.anchoredPosition = anchoredPos;
451 rectTransform.RebuildLayout();
452 rectTransform.ForceUpdateRectTransforms();
465 Vector3 position = rect.position;
466 Vector2 vector =
new Vector2(margin, margin);
467 Vector2 vector2 =
new Vector2((
float)Screen.width - margin, (
float)Screen.height - margin);
468 Vector3 vector3 = vector - rect.rect.min;
469 Vector3 vector4 = vector2 - rect.rect.max;
470 position.x = Mathf.Clamp(position.x, vector3.x - 20f, vector4.x + 20f);
471 position.y = Mathf.Clamp(position.y, vector3.y - 20f, vector4.y + 20f);
472 rect.position = position;
483 bool flag = this.Rect().position.x > (float)Screen.width * 0.5f;
514 l.gameObject.SetActive(value:
true);
515 l.transform.SetParent(trans, worldPositionStays:
false);
519 RectTransform rectTransform = l.Rect();
520 RectTransform rectTransform2 = window.Rect();
521 rectTransform.sizeDelta = window.Rect().sizeDelta;
522 rectTransform.SetPivot(0.5f, 0.5f);
523 rectTransform.
SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
524 rectTransform2.SetPivot(0.5f, 0.5f);
525 rectTransform2.SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
526 rectTransform2.anchoredPosition = Vector2.zero;
527 window.setting.allowMove = (window.setting.allowResize =
false);
528 window.setting.saveWindow =
false;
535 bool flag = (float)(Screen.width / 2 - 40) > base.transform.position.x;
577 SkinRoot component = GetComponent<SkinRoot>();
581 IUISkin[] componentsInChildren = GetComponentsInChildren<IUISkin>(includeInactive:
true);
582 for (
int i = 0; i < componentsInChildren.Length; i++)
597 skinDecoActor.owner = deco;
598 skinDecoActor.image.sprite =
ResourceCache.Load<Sprite>(
"Media/Graphics/Deco/deco" + deco.
id);
599 skinDecoActor.Rect().anchoredPosition =
new Vector2(deco.
x, deco.
y);
612 UnityEngine.Object.DestroyImmediate(deco.
actor.gameObject);
624 uIContextMenu.
Show();
642 uIContextMenu = m.
AddChild(
"pivot");
654 Action Refresh = delegate
656 int num =
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1;
657 sliderB.slider.maxValue = num;
658 sliderB.slider.value = cfg.
bg;
659 sliderB.textSlider.text = cfg.bg +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1);
664 sliderB = uIContextMenu2.
AddSlider(
"changeBG", (
float n) => n +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1), cfg.
bg, delegate(
float a)
668 }, 0f,
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1, isInt:
true);
669 uIContextMenu2.
AddSlider(
"bgSize", (
float n) => n.ToString() ??
"", cfg.
bgSize, delegate(
float a)
673 }, -50f, 50f, isInt:
true);
674 uIContextMenu2.
AddButton(
"colorBG", delegate
689 uIContextMenu2.
AddButton(
"editDeco", delegate
701 m.
AddButton(() => (config.locked ?
"unlockWidget" :
"lockWidget").lang(), delegate
716 EMono.player.questTracker =
false;
718 EMono.
ui.widgets.DeactivateWidget(
this);
731 m.
AddSlider(
"skinGrid", (
float n) => n.ToString() ??
"", cfg.
grid, delegate(
float a)
736 }, 0f, cfg.Skin.bgGrid.Count - 1, isInt:
true);
static AM_ViewMap ViewMap
static ActionMode DefaultMode
static AM_NewZone NewZone
virtual bool ShowBuildWidgets
static SoundManager Sound
virtual void OnAfterAddLayer()
virtual void OnBeforeAddLayer()
WidgetManager.SaveData widgets
static SkinManager Instance