Exemplo n.º 1
0
 protected override void OnPrefabInit()
 {
     ModScreen.Instance = this;
     base.OnPrefabInit();
     this.saveButtonPool = new UIPool <KButton>(this.saveButtonPrefab);
     if (SpeedControlScreen.Instance != null)
     {
         SpeedControlScreen.Instance.Pause(false);
     }
     if (this.onClick == null)
     {
         this.onClick = new Action <string>(this.SetSelectedGame);
     }
     if (this.closeButton != null)
     {
         this.closeButton.onClick += delegate
         {
             base.Show(false);
         };
     }
     if (this.loadButton != null)
     {
         this.loadButton.onClick += new System.Action(this.Load);
     }
     if (this.deleteButton != null)
     {
         this.deleteButton.onClick += new System.Action(this.Delete);
     }
     if (this.moreInfoButton != null)
     {
         this.moreInfoButton.onClick += new System.Action(this.MoreInfo);
     }
 }
Exemplo n.º 2
0
        public ContextMenu(RectTransform canvas, Font font)
        {
            this.canvas = canvas;
            this.font   = font;

            buttons = new UIPool <Btn>(i => CreateButton());

            pane           = Gui.CreateColor(canvas, "Context Menu", ToolbarButton.onColor).rectTransform;
            pane.anchorMin = pane.anchorMax = new Vec2(.5f, .5f);
            pane.pivot     = new Vec2(0, 1);
            pane.offsetMin = Vec2.zero;
            pane.offsetMax = Vec2.zero;
            pane.sizeDelta = new Vec2(300, 0);

            var sizeFitter = pane.gameObject.AddComponent <ContentSizeFitter>();

            sizeFitter.horizontalFit = ContentSizeFitter.FitMode.Unconstrained;
            sizeFitter.verticalFit   = ContentSizeFitter.FitMode.PreferredSize;

            vertLayout = pane.gameObject.AddComponent <VerticalLayoutGroup>();
            vertLayout.childAlignment         = TextAnchor.UpperLeft;
            vertLayout.childControlWidth      = true;
            vertLayout.childControlHeight     = true;
            vertLayout.childForceExpandWidth  = true;
            vertLayout.childForceExpandHeight = true;
            vertLayout.childScaleHeight       = true;
            vertLayout.childScaleWidth        = true;
            vertLayout.spacing = 2;
            vertLayout.padding = new RectOffset(2, 2, 2, 2);

            Hide();
        }
Exemplo n.º 3
0
 private static void CreatePools()
 {
     FloatTextAddManager.Pool2FloatText = new GameObject("Pool2FloatText").get_transform();
     FloatTextAddManager.Pool2FloatText.set_parent(UINodesManager.T2RootOfSpecial);
     UGUITools.ResetTransform(FloatTextAddManager.Pool2FloatText);
     FloatTextAddManager.FloatTextPool = new UIPool("FloatTextAddUI", FloatTextAddManager.Pool2FloatText, false);
 }
Exemplo n.º 4
0
        public UIPool CreatePool(string poolName, Type fComponent)
        {
            if (string.IsNullOrEmpty(poolName))
            {
                return(null);
            }

            if (fComponent == null)
            {
                return(null);
            }

            var poolDict = GetPoolDict();

            if (poolDict.ContainsKey(poolName))
            {
                return(poolDict[poolName]);
            }

            var pool = UIPool.Create(poolName, fComponent, transform);

            poolDict[poolName] = pool;

            return(pool);
        }
Exemplo n.º 5
0
 protected override void OnPrefabInit()
 {
     Debug.Assert((UnityEngine.Object)Instance == (UnityEngine.Object)null);
     Instance = this;
     base.OnPrefabInit();
     savenameRowPool = new UIPool <HierarchyReferences>(saveButtonPrefab);
     if ((UnityEngine.Object)SpeedControlScreen.Instance != (UnityEngine.Object)null)
     {
         SpeedControlScreen.Instance.Pause(false);
     }
     if (onClick == null)
     {
         onClick = SetSelectedGame;
     }
     if ((UnityEngine.Object)closeButton != (UnityEngine.Object)null)
     {
         closeButton.onClick += delegate
         {
             Deactivate();
         };
     }
     if ((UnityEngine.Object)loadButton != (UnityEngine.Object)null)
     {
         loadButton.onClick += Load;
     }
     if ((UnityEngine.Object)deleteButton != (UnityEngine.Object)null)
     {
         deleteButton.onClick       += Delete;
         deleteButton.isInteractable = false;
     }
 }
Exemplo n.º 6
0
 private static void CreateWaveBloodUnitPool()
 {
     WaveBloodManager.Pool2WaveBloodUnit = new GameObject("Pool2WaveBloodUnit").get_transform();
     WaveBloodManager.Pool2WaveBloodUnit.set_parent(UINodesManager.NoEventsUIRoot);
     WaveBloodManager.Pool2WaveBloodUnit.get_gameObject().SetActive(false);
     UGUITools.ResetTransform(WaveBloodManager.Pool2WaveBloodUnit);
     WaveBloodManager.WaveBloodUnitPool = new UIPool("WaveBloodUnit", WaveBloodManager.Pool2WaveBloodUnit, true);
 }
Exemplo n.º 7
0
        public WorkbenchPane(RectTransform canvas, Font font)
        {
            this.font = font;

            Vec2 size = new Vec2(510, 600);

            pane = Gui.CreatePane(
                canvas, "Workbench Panel", ToolbarButton.offColor,
                size, Anchor.BottomLeft, new Vec2(0, 202));

            float colWidth = (size.x - 60) / 2;
            float xColB    = colWidth + 40;

            TextCfg cfg = new TextCfg()
            {
                font       = font,
                fontSize   = 24,
                autoResize = false,
                style      = FontStyle.Bold,
                anchor     = TextAnchor.UpperLeft,
                horiWrap   = HorizontalWrapMode.Overflow,
                vertWrap   = VerticalWrapMode.Truncate
            };

            var headerA = Gui.CreateText(pane.rectTransform, "<header>", cfg);

            headerA.text = "Recipes:";
            headerA.rectTransform.anchorMin = headerA.rectTransform.anchorMax = new Vec2(0, 1);
            headerA.rectTransform.pivot     = new Vec2(0, 1);
            headerA.rectTransform.offsetMin = new Vec2(20, 0);
            headerA.rectTransform.offsetMax = new Vec2(0, -14);
            headerA.rectTransform.sizeDelta = new Vec2(colWidth, 27);

            var headerB = Gui.CreateText(pane.rectTransform, "<header>", cfg);

            headerB.text = "Orders:";
            headerB.rectTransform.anchorMin = headerB.rectTransform.anchorMax = new Vec2(0, 1);
            headerB.rectTransform.pivot     = new Vec2(0, 1);
            headerB.rectTransform.offsetMin = new Vec2(xColB, 0);
            headerB.rectTransform.offsetMax = new Vec2(0, -14);
            headerB.rectTransform.sizeDelta = new Vec2(colWidth, 27);

            Color colColor  = ToolbarButton.offColor.Scale(.8f);
            float colOfs    = 29 + headerA.rectTransform.sizeDelta.y;
            float colHeight = size.y - (20 + colOfs);
            var   colA      = Gui.CreateColor(pane.rectTransform, "<col>", colColor);

            colA.rectTransform.SetFixed(Anchor.TopLeft, new Vec2(20, colOfs), new Vec2(colWidth, colHeight));

            var colB = Gui.CreateColor(pane.rectTransform, "<col>", colColor);

            colB.rectTransform.SetFixed(Anchor.TopLeft, new Vec2(xColB, colOfs), new Vec2(colWidth, colHeight));

            btnsA = new UIPool <Btn>(i => MakeButton(colA.rectTransform, i));
            btnsB = new UIPool <Btn>(i => MakeButton(colB.rectTransform, i));

            SetActive(false);
        }
 private static void CreatePools()
 {
     BulletCurtainManager.Pool2BulletCurtain = new GameObject("Pool2BulletCurtain").get_transform();
     BulletCurtainManager.Pool2BulletCurtain.set_parent(UINodesManager.T2RootOfSpecial);
     BulletCurtainManager.Pool2BulletCurtain.set_localPosition(Vector3.get_zero());
     BulletCurtainManager.Pool2BulletCurtain.set_localRotation(Quaternion.get_identity());
     BulletCurtainManager.Pool2BulletCurtain.set_localScale(Vector3.get_one());
     BulletCurtainManager.BulletCurtainPool = new UIPool("ChatInfo2BulletCurtain", BulletCurtainManager.Pool2BulletCurtain, false);
 }
Exemplo n.º 9
0
    private static void CreateWaveBloodControlPool()
    {
        Transform transform = new GameObject("Pool2WaveBloodControl").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        WaveBloodManager.Pool2WaveBloodControl = transform;
        UGUITools.ResetTransform(WaveBloodManager.Pool2WaveBloodControl);
        WaveBloodManager.WaveBloodControlPool = new UIPool("WaveBloodControl", WaveBloodManager.Pool2WaveBloodControl, false);
    }
Exemplo n.º 10
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2EnemyArrow").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        ArrowManager.Pool2EnemyArrow = transform;
        UGUITools.ResetTransform(ArrowManager.Pool2EnemyArrow);
        ArrowManager.EnemyArrowPool = new UIPool("EnemyInScreenUnit", ArrowManager.Pool2EnemyArrow, false);
    }
Exemplo n.º 11
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2FloatTip").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        FloatTipManager.Pool2FloatTip = transform;
        UGUITools.ResetTransform(FloatTipManager.Pool2FloatTip);
        FloatTipManager.FloatTipPool = new UIPool("FloatTipUnit", FloatTipManager.Pool2FloatTip, false);
    }
Exemplo n.º 12
0
 protected override void OnPrefabInit()
 {
     base.OnPrefabInit();
     // Borrow the UI from AssignableSideScreen
     rowPool = new UIPool <WorkshopProfileSideScreenRow>(rowPrefab);
     ReloadIdentities();
     SortByAllowed(false);
     if (profile != null)
     {
         Refresh();
     }
 }
Exemplo n.º 13
0
 private void CreatePools()
 {
     if (DisplayItemManager.mDisplayItemRoot == null)
     {
         DisplayItemManager.mDisplayItemRoot = new GameObject("DisplayItemRoot").get_transform();
         DisplayItemManager.mDisplayItemRoot.set_parent(UINodesManager.T2RootOfSpecial);
         UGUITools.ResetTransform(DisplayItemManager.mDisplayItemRoot);
     }
     if (DisplayItemManager.mDisplayItemUnitPool == null)
     {
         DisplayItemManager.mDisplayItemUnitPool = new UIPool("DisplayItemUnit", DisplayItemManager.mDisplayItemRoot, false);
     }
 }
Exemplo n.º 14
0
 protected void CreatePools()
 {
     if (!DisplayAttrManager.displayAttrUnitRoot)
     {
         DisplayAttrManager.displayAttrUnitRoot = new GameObject("DisplayAttrUnitRoot").get_transform();
         DisplayAttrManager.displayAttrUnitRoot.set_parent(UINodesManager.T2RootOfSpecial);
         UGUITools.ResetTransform(DisplayAttrManager.displayAttrUnitRoot);
     }
     if (DisplayAttrManager.displayAttrUnitPool == null)
     {
         DisplayAttrManager.displayAttrUnitPool = new UIPool("DisplayAttrUnit", DisplayAttrManager.displayAttrUnitRoot, false);
     }
 }
Exemplo n.º 15
0
 private void Awake()
 {
     RadarMapUIView.Instance = this;
     base.AwakeBase(BindingContext.BindingContextMode.MonoBinding, false);
     this.m_poolFlags    = new UIPool("RadarFlagMonster", base.FindTransform("FlagMonsters"), false);
     this.m_poolPaths    = new UIPool("RadarPath", base.FindTransform("Paths"), false);
     this.m_poolFlagNpcs = new UIPool("RadarFlagNpcs", base.FindTransform("FlagNpcs"), false);
     base.FindTransform("RadarMap").GetComponent <ButtonCustom>().onClickEventData = new ButtonCustom.VoidDelegateEventData(this.ClickNav);
     this.InitScreenPositionZero();
     this.m_poolTeleport = base.FindTransform("TransferItems").GetComponent <ListPool>();
     this.m_poolTeleport.SetItem("RadarTransferItem");
     this.SetCitys();
 }
Exemplo n.º 16
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2HeadInfo").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        HeadInfoManager.Pool2HeadInfo = transform;
        UGUITools.ResetTransform(HeadInfoManager.Pool2HeadInfo);
        HeadInfoManager.HeadInfoPool = new UIPool("HeadInfoUnit", HeadInfoManager.Pool2HeadInfo, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            HeadInfoManager.Instance.ResortOfZ2D();
        });
    }
Exemplo n.º 17
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2BubbleDialogue").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.SetAsLastSibling();
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        BubbleDialogueManager.Pool2BubbleDialogue = transform;
        UGUITools.ResetTransform(BubbleDialogueManager.Pool2BubbleDialogue);
        BubbleDialogueManager.BubbleDialoguePool = new UIPool("BubbleDialogueUnit", BubbleDialogueManager.Pool2BubbleDialogue, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            BillboardManager.ResortOfZ(BubbleDialogueManager.BubbleDialoguePool);
        });
    }
Exemplo n.º 18
0
        public void Setup()
        {
            Pool = new UIPool();

            Scenario = new Scenario();
            Scenario.Add(Pool.CreateSystem(new InitializeDependencySingletons(
                                               new TestContentProvider(),
                                               new SimpleViewProvider(),
                                               new XLuaProvider())))
            // Read xml
            .Add(Pool.CreateSystem(new ReadEmbedSystem()))
            .Add(Pool.CreateSystem(new ReadXmlSystem()))
            .Add(Pool.CreateSystem(new ParseXmlSystem()));

            Scenario.Initialize();
        }
Exemplo n.º 19
0
    public static void initBusinessmanNPC(List <GameObject> listFlagNpcs, UIPool poolFlagNpcs, Vector3 scale)
    {
        for (int i = 0; i < listFlagNpcs.get_Count(); i++)
        {
            poolFlagNpcs.ReUse(listFlagNpcs.get_Item(i));
        }
        listFlagNpcs.Clear();
        List <ActorNPC> nPCLogicList = NPCManager.Instance.NPCLogicList;

        for (int j = 0; j < nPCLogicList.get_Count(); j++)
        {
            ActorNPC actorNPC = nPCLogicList.get_Item(j);
            string   name     = actorNPC.get_name();
            int      num      = 0;
            try
            {
                num = Convert.ToInt32(name);
            }
            catch
            {
                Debug.LogWarning("字符串转整形异常...");
            }
            NPC nPC = null;
            if (DataReader <NPC> .Contains(num))
            {
                nPC = DataReader <NPC> .Get(num);
            }
            if (nPC != null && nPC.function.get_Count() > 0 && RadarMapUIView.isShowNpcFlag(nPC.function.get_Item(0)))
            {
                GameObject gameObject = poolFlagNpcs.Get(string.Empty);
                int        mapPic     = nPC.mapPic;
                if (mapPic == 0)
                {
                    Debug.LogWarning("npc表没有配置mapPic字段,id=" + num);
                }
                ResourceManager.SetSprite(gameObject.GetComponent <Image>(), GameDataUtils.GetIcon(mapPic));
                Vector2 anchoredPosition = RadarManager.Instance.WorldPosToMapPosWithRotation(actorNPC.get_transform().get_position().x, actorNPC.get_transform().get_position().z, RadarManager.size_mapImage_minmap);
                (gameObject.get_transform() as RectTransform).set_anchoredPosition(anchoredPosition);
                (gameObject.get_transform() as RectTransform).set_localScale(scale);
                listFlagNpcs.Add(gameObject);
            }
        }
    }
Exemplo n.º 20
0
 public void SetTarget(string path)
 {
     if (string.IsNullOrEmpty(path))
     {
         Debug.LogError("The directory path provided is empty.");
         Show(false);
     }
     else if (!Directory.Exists(path))
     {
         Debug.LogError("The directory provided does not exist.");
         Show(false);
     }
     else
     {
         if (buttonPool == null)
         {
             buttonPool = new UIPool <KButton>(backupBtnPrefab);
         }
         currentPath = path;
         List <string> list = (from filename in Directory.GetFiles(path)
                               where Path.GetExtension(filename).ToLower() == ".sav"
                               select filename).OrderByDescending(File.GetLastWriteTime).ToList();
         string text = list[0];
         if (File.Exists(text))
         {
             mainSaveBtn.gameObject.SetActive(true);
             AddNewSave(mainSaveBtn, text);
         }
         else
         {
             mainSaveBtn.gameObject.SetActive(false);
         }
         if (list.Count > 1)
         {
             for (int i = 1; i < list.Count; i++)
             {
                 AddNewSave(buttonPool.GetFreeElement(buttonGroup, true), list[i]);
             }
         }
         Show(true);
     }
 }
 public override void SetTarget(GameObject target)
 {
     if ((UnityEngine.Object) this.target != (UnityEngine.Object)null)
     {
         ClearTarget();
     }
     this.target = target.GetComponent <AccessControl>();
     doorTarget  = target.GetComponent <Door>();
     if (!((UnityEngine.Object) this.target == (UnityEngine.Object)null))
     {
         target.Subscribe(1734268753, OnDoorStateChanged);
         target.Subscribe(-1525636549, OnAccessControlChanged);
         if (rowPool == null)
         {
             rowPool = new UIPool <AccessControlSideScreenRow>(rowPrefab);
         }
         base.gameObject.SetActive(true);
         identityList = new List <MinionAssignablesProxy>(Components.MinionAssignablesProxy.Items);
         Refresh(identityList, true);
     }
 }
Exemplo n.º 22
0
 public override void SetTarget(GameObject target)
 {
     Components.LiveMinionIdentities.OnAdd    += OnMinionIdentitiesChanged;
     Components.LiveMinionIdentities.OnRemove += OnMinionIdentitiesChanged;
     if (targetAssignableSubscriptionHandle != -1 && (UnityEngine.Object)targetAssignable != (UnityEngine.Object)null)
     {
         targetAssignable.Unsubscribe(targetAssignableSubscriptionHandle);
     }
     targetAssignable = target.GetComponent <Assignable>();
     if ((UnityEngine.Object)targetAssignable == (UnityEngine.Object)null)
     {
         Debug.LogError($"{target.GetProperName()} selected has no Assignable component.");
     }
     else
     {
         if (rowPool == null)
         {
             rowPool = new UIPool <AssignableSideScreenRow>(rowPrefab);
         }
         base.gameObject.SetActive(true);
         identityList = new List <MinionAssignablesProxy>(Components.MinionAssignablesProxy.Items);
         dupeSortingToggle.ChangeState(0);
         generalSortingToggle.ChangeState(0);
         activeSortToggle   = null;
         activeSortFunction = null;
         if (!targetAssignable.CanBeAssigned)
         {
             HideScreen(true);
         }
         else
         {
             HideScreen(false);
         }
         targetAssignableSubscriptionHandle = targetAssignable.Subscribe(684616645, OnAssigneeChanged);
         Refresh(identityList);
         SortByAssignment(false);
     }
 }
    private void BuildDisplay()
    {
        string text = screens[activeScreen];
        string key  = "STRINGS.INPUT_BINDINGS." + text.ToUpper() + ".NAME";

        screenTitle.text = Strings.Get(key);
        if (entryPool == null)
        {
            entryPool = new UIPool <HorizontalLayoutGroup>(entryPrefab.GetComponent <HorizontalLayoutGroup>());
        }
        DestroyDisplay();
        int num = 0;

        for (int i = 0; i < GameInputMapping.KeyBindings.Length; i++)
        {
            BindingEntry binding = GameInputMapping.KeyBindings[i];
            if (binding.mGroup == screens[activeScreen] && binding.mRebindable)
            {
                GameObject gameObject          = entryPool.GetFreeElement(parent, true).gameObject;
                LocText    componentInChildren = gameObject.transform.GetChild(0).GetComponentInChildren <LocText>();
                string     key2 = "STRINGS.INPUT_BINDINGS." + binding.mGroup.ToUpper() + "." + binding.mAction.ToString().ToUpper();
                componentInChildren.text = Strings.Get(key2);
                LocText key_label = gameObject.transform.GetChild(1).GetComponentInChildren <LocText>();
                key_label.text = GetBindingText(binding);
                KButton button = gameObject.GetComponentInChildren <KButton>();
                button.onClick += delegate
                {
                    waitingForKeyPress  = true;
                    actionToRebind      = binding.mAction;
                    ignoreRootConflicts = binding.mIgnoreRootConflics;
                    activeButton        = button;
                    key_label.text      = UI.FRONTEND.INPUT_BINDINGS_SCREEN.WAITING_FOR_INPUT;
                };
                gameObject.transform.SetSiblingIndex(num);
                num++;
            }
        }
    }
Exemplo n.º 24
0
    private static void CreatePools()
    {
        ChatManager.ChatInfoChannelPoolTransform = new GameObject("Pool2ChatChannel").get_transform();
        ChatManager.ChatInfoChannelPoolTransform.set_parent(UINodesManager.NoEventsUIRoot);
        UGUITools.ResetTransform(ChatManager.ChatInfoChannelPoolTransform);
        ChatManager.ChatInfoChannelPool      = new UIPool("ChatInfo2Channel", ChatManager.ChatInfoChannelPoolTransform, false);
        ChatManager.ChatInfoTipPoolTransform = new GameObject("Pool2ChatTip").get_transform();
        ChatManager.ChatInfoTipPoolTransform.set_parent(UINodesManager.NoEventsUIRoot);
        ChatManager.ChatInfoTipPoolTransform.get_gameObject().SetActive(false);
        UGUITools.ResetTransform(ChatManager.ChatInfoTipPoolTransform);
        ChatManager.ChatInfoTipPool = new UIPool("ChatInfo2Tip", ChatManager.ChatInfoTipPoolTransform, false);
        ChatInfoBase component = ResourceManager.GetInstantiate2Prefab("ChatInfo2Tip").GetComponent <ChatInfoBase>();

        component.set_name("FontTool");
        component.get_transform().SetParent(UINodesManager.T4RootOfSpecial);
        ChatManager.mFontTool = component.get_transform().FindChild("Content").GetComponent <Text>();
        component.get_gameObject().SetActive(false);
        ChatManager.FacePoolTransform = new GameObject("Pool2Face").get_transform();
        ChatManager.FacePoolTransform.set_parent(UINodesManager.NoEventsUIRoot);
        ChatManager.FacePoolTransform.get_gameObject().SetActive(false);
        UGUITools.ResetTransform(ChatManager.FacePoolTransform);
        ChatManager.FacePool = new UIPool("Item2Face", ChatManager.FacePoolTransform, false);
    }
Exemplo n.º 25
0
 public static void ResortOfZ(UIPool uipool)
 {
     if (CamerasMgr.CameraMain == null || !CamerasMgr.CameraMain.get_enabled())
     {
         return;
     }
     if (uipool.m_useds.get_Count() <= 1)
     {
         return;
     }
     BillboardManager.listSort.Clear();
     for (int i = 0; i < uipool.m_useds.get_Count(); i++)
     {
         if (uipool.m_useds.get_Item(i) != null)
         {
             BillboardManager.listSort.Add(uipool.m_useds.get_Item(i));
         }
     }
     BillboardManager.listSort.Sort((GameObject a, GameObject b) => CamerasMgr.CameraMain.WorldToScreenPoint(a.get_transform().get_position()).z.CompareTo(CamerasMgr.CameraMain.WorldToScreenPoint(b.get_transform().get_position()).z));
     for (int j = BillboardManager.listSort.get_Count() - 1; j >= 0; j--)
     {
         BillboardManager.listSort.get_Item(j).get_transform().SetAsLastSibling();
     }
 }
    protected override void OnSpawn()
    {
        base.OnSpawn();
        closeButton.onClick += delegate
        {
            OnClose(base.gameObject);
        };
        doneButton.onClick += delegate
        {
            OnClose(base.gameObject);
        };
        sliderPool = new UIPool <SliderContainer>(sliderPrefab);
        Dictionary <string, AudioMixer.UserVolumeBus> userVolumeSettings = AudioMixer.instance.userVolumeSettings;

        foreach (KeyValuePair <string, AudioMixer.UserVolumeBus> item in userVolumeSettings)
        {
            SliderContainer newSlider = sliderPool.GetFreeElement(sliderGroup, true);
            sliderBusMap.Add(newSlider.slider, item.Key);
            newSlider.slider.value   = item.Value.busLevel;
            newSlider.nameLabel.text = item.Value.labelString;
            newSlider.UpdateSliderLabel(item.Value.busLevel);
            newSlider.slider.ClearReleaseHandleEvent();
            newSlider.slider.onValueChanged.AddListener(delegate
            {
                OnReleaseHandle(newSlider.slider);
            });
            if (item.Key == "Master")
            {
                newSlider.transform.SetSiblingIndex(2);
                newSlider.slider.onValueChanged.AddListener(CheckMasterValue);
                CheckMasterValue(item.Value.busLevel);
            }
        }
        HierarchyReferences component  = alwaysPlayMusicButton.GetComponent <HierarchyReferences>();
        GameObject          gameObject = component.GetReference("Button").gameObject;

        gameObject.GetComponent <ToolTip>().SetSimpleTooltip(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.MUSIC_EVERY_CYCLE_TOOLTIP);
        component.GetReference("CheckMark").gameObject.SetActive(MusicManager.instance.alwaysPlayMusic);
        gameObject.GetComponent <KButton>().onClick += delegate
        {
            ToggleAlwaysPlayMusic();
        };
        LocText reference = component.GetReference <LocText>("Label");

        reference.SetText(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.MUSIC_EVERY_CYCLE);
        if (!KPlayerPrefs.HasKey(AlwaysPlayAutomation))
        {
            KPlayerPrefs.SetInt(AlwaysPlayAutomation, 1);
        }
        HierarchyReferences component2  = alwaysPlayAutomationButton.GetComponent <HierarchyReferences>();
        GameObject          gameObject2 = component2.GetReference("Button").gameObject;

        gameObject2.GetComponent <ToolTip>().SetSimpleTooltip(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.AUTOMATION_SOUNDS_ALWAYS_TOOLTIP);
        gameObject2.GetComponent <KButton>().onClick += delegate
        {
            ToggleAlwaysPlayAutomation();
        };
        LocText reference2 = component2.GetReference <LocText>("Label");

        reference2.SetText(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.AUTOMATION_SOUNDS_ALWAYS);
        component2.GetReference("CheckMark").gameObject.SetActive((KPlayerPrefs.GetInt(AlwaysPlayAutomation) == 1) ? true : false);
        if (!KPlayerPrefs.HasKey(MuteOnFocusLost))
        {
            KPlayerPrefs.SetInt(MuteOnFocusLost, 0);
        }
        HierarchyReferences component3  = muteOnFocusLostToggle.GetComponent <HierarchyReferences>();
        GameObject          gameObject3 = component3.GetReference("Button").gameObject;

        gameObject3.GetComponent <ToolTip>().SetSimpleTooltip(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.MUTE_ON_FOCUS_LOST_TOOLTIP);
        gameObject3.GetComponent <KButton>().onClick += delegate
        {
            ToggleMuteOnFocusLost();
        };
        LocText reference3 = component3.GetReference <LocText>("Label");

        reference3.SetText(UI.FRONTEND.AUDIO_OPTIONS_SCREEN.MUTE_ON_FOCUS_LOST);
        component3.GetReference("CheckMark").gameObject.SetActive((KPlayerPrefs.GetInt(MuteOnFocusLost) == 1) ? true : false);
    }
Exemplo n.º 27
0
 protected override void OnSpawn()
 {
     base.OnSpawn();
     buttonPool = new UIPool <KButton>(buttonPrefab);
     base.gameObject.SetActive(false);
 }
Exemplo n.º 28
0
 // Must reinitialize or the game will crash after a load.
 static void Postfix()
 {
     uiGOPool = new UIPool <LocText>(LabelPrefab.GetLabelPrefab());
 }
Exemplo n.º 29
0
 private void Awake()
 {
     base.AwakeBase(BindingContext.BindingContextMode.MonoBinding, false);
     this.pool_flags     = new UIPool("RadarFlagMonster", base.FindTransform("FlagMonsters"), false);
     this.m_poolFlagNpcs = new UIPool("RadarFlagNpcs", base.FindTransform("FlagNpcs"), false);
 }