示例#1
0
    public void LoadAllAvailableActives(List <string> learned, List <string> equiped)
    {
        ClearList();
        ids.Add("None");
        desc.Add("Remove active skill");

        if (learned != null)
        {
            foreach (string id in learned)
            {
                if (!equiped.Contains(id))
                {
                    ids.Add(id);
                    desc.Add(ActiveSkillManager.GetInstance().GetActive(id).info);
                }
            }
        }

        for (int i = 0; i < ids.Count; i++)
        {
            if (i < container.transform.childCount)
            {
                UpdateItem(ids[i], desc[i], i);
            }
            else
            {
                PopulateList(ids[i], desc[i]);
            }
        }
    }
 public static ActiveSkillManager GetInstance()
 {
     if (instance == null)
     {
         instance = new ActiveSkillManager();
     }
     return(instance);
 }
 public BattleManager(BattleInterface listener)
 {
     this.listener = listener;
     calculate     = new BattleCalculator();
     activeManager = ActiveSkillManager.GetInstance();
     passiveSkill  = new PassiveManager();
     active        = new ActiveUse(this);
     enemyAI       = new EnemyAI(this);
     playerList    = new List <CharacterModel>();
     enemyList     = new List <CharacterModel>();
 }
 void SetActives(Text act, string activeName)
 {
     if (activeName == null || activeName.Length == 0)
     {
         act.text = "None";
         act.GetComponent <EquipedSkillUI>().SetDescription("No active skill");
     }
     else
     {
         act.text = ActiveSkillManager.GetInstance().GetActive(activeName).name;
         act.GetComponent <EquipedSkillUI>().SetDescription(ActiveSkillManager.GetInstance().GetActive(activeName).info);
     }
 }
示例#5
0
    void SetPlayerActiveSkills(CharacterModel player)
    {
        for (int x = 0; x < 5; x++)
        {
            activeBtns[x].gameObject.SetActive(false);
        }
        int i = 0;

        foreach (string active in player.actives)
        {
            if (active.Length > 0)
            {
                activeBtns[i].gameObject.SetActive(true);
                activeBtns[i].GetComponentInChildren <Text>().text = ActiveSkillManager.GetInstance().GetActive(active).name;
            }
            i++;
        }
    }
示例#6
0
 public void SetSkill(string id, string desc)
 {
     this.id   = id;
     this.desc = desc;
     GetComponent <Text>().text = ActiveSkillManager.GetInstance().GetName(id);
 }
示例#7
0
 public ActiveUse(BattleManager bManager)
 {
     bm            = bManager;
     activeManager = ActiveSkillManager.GetInstance();
     calculate     = new BattleCalculator();
 }
 void DialogUseSkillBook()
 {
     dialog.RequestConfirmationDialog("Teach this character " + ActiveSkillManager.GetInstance().GetName(ItemManager.GetItemFromPlayer(selectedItemIndex).value) + "?"
                                      , OnSkillBookUseYes, null, null);
 }