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;
372 RectPosition.TopCenter => TextAnchor.UpperCenter,
373 RectPosition.BottomCenter => TextAnchor.LowerCenter,
374 RectPosition.TopLEFT => TextAnchor.UpperLeft,
375 RectPosition.BottomLEFT => TextAnchor.LowerLeft,
376 RectPosition.TopRIGHT => TextAnchor.UpperRight,
377 RectPosition.BottomRIGHT => TextAnchor.LowerRight,
378 RectPosition.Left => TextAnchor.MiddleLeft,
379 RectPosition.Right => TextAnchor.MiddleRight,
380 _ => TextAnchor.MiddleCenter,
387 RectTransform rectTransform = this.Rect();
388 Vector3 position = base.transform.position;
392 rectTransform.pivot =
new Vector2(0.5f, 1f);
395 rectTransform.pivot =
new Vector2(0.5f, 0f);
398 rectTransform.pivot =
new Vector2(0f, 1f);
401 rectTransform.pivot =
new Vector2(0f, 0f);
404 rectTransform.pivot =
new Vector2(1f, 1f);
407 rectTransform.pivot =
new Vector2(1f, 0f);
410 rectTransform.pivot =
new Vector2(0f, 0.5f);
413 rectTransform.pivot =
new Vector2(1f, 0.5f);
416 rectTransform.pivot =
new Vector2(0.5f, 0.5f);
419 base.transform.position = position;
430 config.anchor =
_rect.GetAnchor();
431 config.x =
_rect.anchoredPosition.x;
432 config.y =
_rect.anchoredPosition.y;
442 RectTransform rectTransform = c.Rect();
443 rectTransform.anchoredPosition = anchoredPos;
444 rectTransform.RebuildLayout();
445 rectTransform.ForceUpdateRectTransforms();
447 rectTransform.anchoredPosition = anchoredPos;
448 rectTransform.RebuildLayout();
449 rectTransform.ForceUpdateRectTransforms();
462 Vector3 position = rect.position;
463 Vector2 vector =
new Vector2(margin, margin);
464 Vector2 vector2 =
new Vector2((
float)Screen.width - margin, (
float)Screen.height - margin);
465 Vector3 vector3 = vector - rect.rect.min;
466 Vector3 vector4 = vector2 - rect.rect.max;
467 position.x = Mathf.Clamp(position.x, vector3.x - 20f, vector4.x + 20f);
468 position.y = Mathf.Clamp(position.y, vector3.y - 20f, vector4.y + 20f);
469 rect.position = position;
480 bool flag = this.Rect().position.x > (float)Screen.width * 0.5f;
511 l.gameObject.SetActive(value:
true);
512 l.transform.SetParent(trans, worldPositionStays:
false);
516 RectTransform rectTransform = l.Rect();
517 RectTransform rectTransform2 = window.Rect();
518 rectTransform.sizeDelta = window.Rect().sizeDelta;
519 rectTransform.SetPivot(0.5f, 0.5f);
520 rectTransform.
SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
521 rectTransform2.SetPivot(0.5f, 0.5f);
522 rectTransform2.SetAnchor(0.5f, 0.5f, 0.5f, 0.5f);
523 rectTransform2.anchoredPosition = Vector2.zero;
524 window.setting.allowMove = (window.setting.allowResize =
false);
525 window.setting.saveWindow =
false;
532 bool flag = (float)(Screen.width / 2 - 40) > base.transform.position.x;
574 SkinRoot component = GetComponent<SkinRoot>();
578 IUISkin[] componentsInChildren = GetComponentsInChildren<IUISkin>(includeInactive:
true);
579 for (
int i = 0; i < componentsInChildren.Length; i++)
594 skinDecoActor.owner = deco;
595 skinDecoActor.image.sprite =
ResourceCache.Load<Sprite>(
"Media/Graphics/Deco/deco" + deco.
id);
596 skinDecoActor.Rect().anchoredPosition =
new Vector2(deco.
x, deco.
y);
609 UnityEngine.Object.DestroyImmediate(deco.
actor.gameObject);
621 uIContextMenu.
Show();
639 uIContextMenu = m.
AddChild(
"pivot");
653 int num =
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1;
654 sliderB.slider.maxValue = num;
655 sliderB.slider.value = cfg.
bg;
656 sliderB.textSlider.text = cfg.bg +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1);
661 sliderB = uIContextMenu2.
AddSlider(
"changeBG", (
float n) => n +
"/" + (
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1), cfg.
bg, delegate(
float a)
665 }, 0f,
EMono.
ui.skins.skinSets[cfg.
id].bgs.Count - 1, isInt:
true);
666 uIContextMenu2.
AddSlider(
"bgSize", (
float n) => n.ToString() ??
"", cfg.
bgSize, delegate(
float a)
670 }, -50f, 50f, isInt:
true);
671 uIContextMenu2.
AddButton(
"colorBG", delegate
673 if (
EMono.
ui.skins.skinSets[cfg.
id].bgs[cfg.
bg].redirect != 0)
686 uIContextMenu2.
AddButton(
"editDeco", delegate
698 m.
AddButton(() => (config.locked ?
"unlockWidget" :
"lockWidget").lang(), delegate
713 EMono.player.questTracker =
false;
715 EMono.
ui.widgets.DeactivateWidget(
this);
728 m.
AddSlider(
"skinGrid", (
float n) => n.ToString() ??
"", cfg.
grid, delegate(
float a)
733 }, 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