示例#1
0
        private void Start()
        {
            allSpells   = Resources.LoadAll <Spell>("Spells/");
            rangeSpells = Resources.LoadAll <RangeSpell>("Spells/");
            raySpells   = Resources.LoadAll <RaySpell>("Spells/");
            bonusSpells = Resources.LoadAll <BonusSpell>("Spells/");

            equippedSprite = Resources.Load <Sprite>("Sprites/equipped_arrow");
            spellsLauncher = FindObjectOfType <SpellsLauncher>();

            uiGame   = UIGame.Instance;
            inputMgr = InputManager.Instance;

            NavigableMenu navMenu = transform.Find("MainMenu/SubList").gameObject.GetComponent <NavigableMenu>();

            subList = navMenu.transform.Find("ListContainer").gameObject;

            if (navMenu)
            {
                navMenu.OnUpdateData += PopulateList;
            }

            itemPreview  = transform.Find("MainMenu/PreviewContainer/ItemPreview").gameObject;
            namePrevTxt  = itemPreview.transform.Find("InfoContainer/Name").GetComponent <Text>();
            descPrevTxt  = itemPreview.transform.Find("InfoContainer/Description").GetComponent <Text>();
            costManaTxt  = itemPreview.transform.Find("InfoContainer/CostValue").GetComponent <Text>();
            previewImage = itemPreview.transform.Find("ItemImage").GetComponent <Image>();
            HideShortcutPanel();
            HideItemPreview();
        }
示例#2
0
 public void FillSpellsLauncher(SpellsLauncher launcher)
 {
     for (int i = 0; i < 9; i++)
     {
         if (spellPaths[i] != "")
         {
             launcher.SetSpell(i, spellPaths[i]);
         }
     }
 }
示例#3
0
        public static void LoadSpellsLauncher(SpellsLauncher l)
        {
            if (l == null)
            {
                return;
            }
            SavableSpellShortcuts tmp = Load("/spells.gd") as SavableSpellShortcuts;

            if (tmp == null)
            {
                return;
            }

            tmp.FillSpellsLauncher(l);
        }
示例#4
0
        private static void SaveSpellsLauncher(SpellsLauncher l)
        {
            SavableSpellShortcuts data = new SavableSpellShortcuts(l);

            Save(data, "/spells.gd");
        }
示例#5
0
 public SavableSpellShortcuts(SpellsLauncher launcher)
 {
     spellPaths = launcher.GetSpellPaths();
 }