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 goCover =
Util.Instantiate(
"UI/Widget/CoverWidget", base.transform).gameObject;
333 RectTransform rectTransform =
goCover.transform.Rect();
334 RectTransform rectTransform2 =
dragPanel.Rect();
335 if ((
bool)rectTransform && (
bool)rectTransform2)
337 rectTransform.pivot = rectTransform2.pivot;
338 rectTransform.anchorMin = rectTransform2.anchorMin;
339 rectTransform.anchorMax = rectTransform2.anchorMax;
340 rectTransform.anchoredPosition = rectTransform2.anchoredPosition;
341 rectTransform.sizeDelta = rectTransform2.sizeDelta;
344 componentInChildren.autoAnchor = config.userAnchor ==
RectPosition.Auto;
351 componentInChildren.enable =
false;
353 goCover.GetComponentInChildren<
UIText>().SetText((
"Widget" +
ID).lang());
358 UnityEngine.Object.DestroyImmediate(
goCover);
363 config.userAnchor = p;
371 RectTransform rectTransform = this.Rect();
372 Vector3 position = base.transform.position;
376 rectTransform.pivot =
new Vector2(0.5f, 1f);
379 rectTransform.pivot =
new Vector2(0.5f, 0f);
382 rectTransform.pivot =
new Vector2(0f, 1f);
385 rectTransform.pivot =
new Vector2(0f, 0f);
388 rectTransform.pivot =
new Vector2(1f, 1f);
391 rectTransform.pivot =
new Vector2(1f, 0f);
394 rectTransform.pivot =
new Vector2(0f, 0.5f);
397 rectTransform.pivot =
new Vector2(1f, 0.5f);
400 rectTransform.pivot =
new Vector2(0.5f, 0.5f);
403 base.transform.position = position;
414 config.anchor =
_rect.GetAnchor();
415 config.x =
_rect.anchoredPosition.x;
416 config.y =
_rect.anchoredPosition.y;
426 RectTransform rectTransform = c.Rect();
427 rectTransform.anchoredPosition = anchoredPos;
428 rectTransform.RebuildLayout();
429 rectTransform.ForceUpdateRectTransforms();
431 rectTransform.anchoredPosition = anchoredPos;
432 rectTransform.RebuildLayout();
433 rectTransform.ForceUpdateRectTransforms();
446 Vector3 position = rect.position;
447 Vector2 vector =
new Vector2(margin, margin);
448 Vector2 vector2 =
new Vector2((
float)Screen.width - margin, (
float)Screen.height - margin);
449 Vector3 vector3 = vector - rect.rect.min;
450 Vector3 vector4 = vector2 - rect.rect.max;
451 position.x = Mathf.Clamp(position.x, vector3.x - 20f, vector4.x + 20f);
452 position.y = Mathf.Clamp(position.y, vector3.y - 20f, vector4.y + 20f);
453 rect.position = position;
464 bool flag = this.Rect().position.x > (float)Screen.width * 0.5f;
495 l.gameObject.SetActive(value:
true);
496 l.transform.SetParent(trans, worldPositionStays:
false);
500 RectTransform rectTransform = l.Rect();
501 RectTransform rectTransform2 = window.Rect();
502 rectTransform.sizeDelta = window.Rect().sizeDelta;
503 rectTransform.SetPivot(0.5f, 0.5f);
504 rectTransform.
SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
505 rectTransform2.SetPivot(0.5f, 0.5f);
506 rectTransform2.SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
507 rectTransform2.anchoredPosition = Vector2.zero;
508 window.setting.allowMove = (window.setting.allowResize =
false);
509 window.setting.saveWindow =
false;
516 bool flag = (float)(Screen.width / 2 - 40) > base.transform.position.x;
558 SkinRoot component = GetComponent<SkinRoot>();
562 IUISkin[] componentsInChildren = GetComponentsInChildren<IUISkin>(includeInactive:
true);
563 for (
int i = 0; i < componentsInChildren.Length; i++)
578 skinDecoActor.owner = deco;
579 skinDecoActor.image.sprite =
ResourceCache.Load<Sprite>(
"Media/Graphics/Deco/deco" + deco.
id);
580 skinDecoActor.Rect().anchoredPosition =
new Vector2(deco.
x, deco.
y);
593 UnityEngine.Object.DestroyImmediate(deco.
actor.gameObject);
605 uIContextMenu.
Show();
623 uIContextMenu = m.
AddChild(
"pivot");
637 int num =
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1;
638 sliderB.slider.maxValue = num;
639 sliderB.slider.value = cfg.
bg;
640 sliderB.textSlider.text = cfg.bg +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1);
645 sliderB = uIContextMenu2.
AddSlider(
"changeBG", (
float n) => n +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1), cfg.
bg, delegate(
float a)
649 }, 0f,
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1, isInt:
true);
650 uIContextMenu2.
AddSlider(
"bgSize", (
float n) => n.ToString() ??
"", cfg.
bgSize, delegate(
float a)
654 }, -50f, 50f, isInt:
true);
655 uIContextMenu2.
AddButton(
"colorBG", delegate
657 if (
EMono.
ui.skins.skinSets[cfg.
id].bgs[cfg.
bg].redirect != 0)
670 uIContextMenu2.
AddButton(
"editDeco", delegate
682 m.
AddButton(() => (config.locked ?
"unlockWidget" :
"lockWidget").lang(), delegate
697 EMono.player.questTracker =
false;
699 EMono.
ui.widgets.DeactivateWidget(
this);
712 m.
AddSlider(
"skinGrid", (
float n) => n.ToString() ??
"", cfg.
grid, delegate(
float a)
717 }, 0f, cfg.Skin.bgGrid.Count - 1, isInt:
true);
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
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