Esempio n. 1
0
        protected override IEnumerator Load()
        {
            m_modifications = new WeaponAndDeckModifications();
            m_modifications.Setup();
            this.LoadAssetBundle(AssetBundlesUtility.GetUIAnimatedCharacterResourcesBundleName());
            this.LoadAssetBundle("core/ui/characters/companions");
            string bundleName = AssetBundlesUtility.GetUICharacterResourcesBundleName();
            AssetBundleLoadRequest bundleLoadRequest = AssetManager.LoadAssetBundle(bundleName);

            while (!bundleLoadRequest.get_isDone())
            {
                yield return(null);
            }
            if (AssetManagerError.op_Implicit(bundleLoadRequest.get_error()) != 0)
            {
                Log.Error($"Error while loading bundle '{bundleName}' error={bundleLoadRequest.get_error()}", 48, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\States\\PlayerUI\\DeckMainState.cs");
                yield break;
            }
            UILoader <DeckUIRoot> loader = new UILoader <DeckUIRoot>(this, "PlayerLayer_DeckCanvas", "core/scenes/ui/deck", disableOnLoad: true);

            yield return(loader.Load());

            m_ui = loader.ui;
            yield return(m_ui.LoadAssets());

            m_ui.get_gameObject().SetActive(true);
            m_ui.Initialise(m_modifications);
        }
Esempio n. 2
0
 public void InitialiseUI(WeaponAndDeckModifications modifications, Action <DeckSlot> OnEditSlot)
 {
     m_modifications = modifications;
     if (m_toggleGroup == null)
     {
         m_toggleGroup = this.get_gameObject().GetComponent <ToggleGroup>();
         if (m_toggleGroup == null)
         {
             m_toggleGroup = this.get_gameObject().AddComponent <ToggleGroup>();
         }
     }
     m_presets = new List <DeckPresetButton>();
     m_presets.Add(m_defaultRibbon);
     m_defaultRibbon.Initialise(this, m_deckIcons[0], m_toggleGroup, OnEditSlot);
     for (int i = 1; i < 4; i++)
     {
         DeckPresetButton deckPresetButton = Object.Instantiate <DeckPresetButton>(m_defaultRibbon, m_customPresetRoot);
         deckPresetButton.OnSelectRequest += OnSelectionChanged;
         m_presets.Add(deckPresetButton);
         deckPresetButton.Initialise(this, m_deckIcons[i], m_toggleGroup, OnEditSlot);
     }
     m_defaultRibbon.SetDefaultVisual();
     m_defaultRibbon.OnSelectRequest += OnSelectionChanged;
     m_editButtonTransform.SetAsLastSibling();
 }
Esempio n. 3
0
 public void SetDeckSlot(DeckSlot slot, WeaponAndDeckModifications modifications)
 {
     m_wasValid      = slot.DeckInfo.IsValid();
     m_previousSlot  = slot;
     m_selectedSlot  = slot.Clone();
     m_weapon        = (slot.Weapon ?? 0);
     m_modifications = modifications;
 }
Esempio n. 4
0
        public unsafe void Initialise(WeaponAndDeckModifications modifications)
        {
            //IL_0012: Unknown result type (might be due to invalid IL or missing references)
            //IL_0017: Unknown result type (might be due to invalid IL or missing references)
            //IL_0030: Unknown result type (might be due to invalid IL or missing references)
            //IL_0045: Unknown result type (might be due to invalid IL or missing references)
            m_modifications = modifications;
            Vector2 sizeDelta = base.canvas.GetComponent <RectTransform>().get_sizeDelta();

            sizeDelta.x *= 0.7f;
            sizeDelta.y  = ((IntPtr)(void *)m_weaponRibbon.get_sizeDelta()).y;
            m_weaponRibbon.set_sizeDelta(sizeDelta);
            m_ribbonItems = new List <WeaponRibbonItem>();
            GameObject val = GameObject.FindGameObjectWithTag("DeckSelection_BG");

            m_backgroundShader = val.GetComponent <ImagePositionToShader>();
            m_presetPanel.InitialiseUI(m_modifications, OpenDeckEditState);
            m_safePanelCanvas.set_alpha(0f);
            m_weaponCanvas.set_alpha(0f);
            m_presetCanvas.set_alpha(0f);
        }