Beispiel #1
0
    void OnScrollButtonClicked(string desc, bool isBlocked, bool isBought, MinionType type)
    {
        if (isBlocked)
        {
            return;
        }

        if (!isBought)
        {
            shopPopup.DisplayPopup();
            shopPopup.SelectMinionByCode(type);
            return;
        }

        var orderList = _user.GetSquadMinionsOrder();

        if (orderList.Any(i => i == type.ToString()) || orderList.Count == selectedButtons.Count)
        {
            return;
        }

        _user.SetSquadMinionItem(type);

        var selectedItem = selectedButtons.FirstOrDefault(i => i.IsEmpty);

        selectedItem.SetMinion(type, _gm);
        selectedItem.onMinionClick += OnSelectedMinionClickCallback;

        var selectedItemScroll = _totalMinionsList.FirstOrDefault(i => i.minionType == type);

        if (selectedItemScroll != null)
        {
            selectedItemScroll.ChangeToColor(true);
        }
    }
Beispiel #2
0
 public void SetButton(MinionType t, string desc, GameManager gm)
 {
     buttonText.text  = t.ToString();
     minionPic.sprite = gm.LoadedAssets.GetSpriteByName(buttonText.text);
     minionType       = t;
     _description     = desc;
 }
Beispiel #3
0
    MinionBoughtDef CreateMinionDefInstance(MinionType t)
    {
        var minion = new MinionBoughtDef();

        minion.hp = minion.passiveSkill = minion.skill = minion.speed = 1;

        minion.type = t.ToString();
        return(minion);
    }
Beispiel #4
0
    public void IncrementMinionStat(MinionType type, MinionBoughtDef.StatNames statName)
    {
        var saved = _minionsBoughts.list.FirstOrDefault(i => i.type == type.ToString());

        if (saved != null)
        {
            saved.IncrementLevelToStat(statName);
            SaveSystem.Save(_minionsBoughts, SaveSystem.MINIONS_SAVE_NAME);
        }
    }
Beispiel #5
0
    public void SetMinion(MinionType type, GameManager gm)
    {
        text.text = type.ToString();

        minionPic.enabled = true;
        minionPic.sprite  = gm.LoadedAssets.GetSpriteByName(text.text);

        _isEmpty   = false;
        minionType = type;
    }
Beispiel #6
0
    public void DeleteSquadOrderItem(MinionType t)
    {
        var s = t.ToString();

        if (_squadMinionsOrder.list.Contains(s))
        {
            _squadMinionsOrder.list.Remove(s);
            SaveSystem.Save(_squadMinionsOrder, SaveSystem.SQUAD_ORDER_SAVE_NAME);
        }
    }
Beispiel #7
0
    public int GetMinionPrice(MinionType t)
    {
        foreach (var item in level.availableMinions)
        {
            if (item.minionType == t)
            {
                return(item.pointsValue);
            }
        }

        throw new System.Exception("There is not an available minion of type " + t.ToString());
    }
    public BaseMinionStat GetStatByLevel(MinionType type, int lvlId)
    {
        var stat = _allJsons[type].list.FirstOrDefault(i => i.levelId == lvlId);

        if (stat == null)
        {
            throw new Exception("GetStatByLevel > JSON Object does not exist. There isn't a minion type : "
                                + type.ToString() + " with a levelID : " + lvlId);
        }

        return(stat);
    }
Beispiel #9
0
    void OnSelectedMinionClickCallback(MinionType t)
    {
        var savedOrder = _user.GetSquadMinionsOrder();
        var s          = t.ToString();

        if (savedOrder.Any(i => i == s))
        {
            _user.DeleteSquadMinionItem(t);
            var selectedItem = _totalMinionsList.FirstOrDefault(i => i.minionType == t);
            selectedItem.ChangeToColor(false);
            UnfillSelectedList();
            FillSelectedList();
        }
    }
Beispiel #10
0
 public void Init(GameManager gm)
 {
     if (minionSkill != BaseMinionSkill.SkillType.None)
     {
         var s = gm.LoadedAssets.GetSpriteByName(minionType.ToString());
         charImg.sprite = s;
         _interactuable = true;
     }
     else
     {
         charImg.gameObject.SetActive(false);
         offButtonImg.fillAmount = 1;
         _interactuable          = false;
     }
 }
Beispiel #11
0
    MinionBoughtDef CreateMinionDefInstance(MinionType t)
    {
        var minion = new MinionBoughtDef();

        if (t != MinionType.Healer && t != MinionType.WarScreamer)
        {
            minion.hp = minion.skill = minion.speed = 1;
        }
        else
        {
            minion.passiveSkill = minion.skill = minion.speed = 1;
        }

        minion.type = t.ToString();
        return(minion);
    }
Beispiel #12
0
    public void SetSquadOrderItem(MinionType t)
    {
        if (_squadMinionsOrder.list.Count >= 5)
        {
            return;
        }

        _squadMinionsOrder.list.Add(t.ToString());

        if (!_gm.tutorialManager.HasUserCompletedTutorial(TutorialPhase.FirstTimeOnApp.ToString()))
        {
            return;
        }

        SaveSystem.Save(_squadMinionsOrder, SaveSystem.SQUAD_ORDER_SAVE_NAME);
    }
Beispiel #13
0
 public MinionBoughtDef GetMinionBought(MinionType type)
 {
     return(_minionsBoughts.list.FirstOrDefault(i => i.type == type.ToString()));
 }
Beispiel #14
0
 public bool IsBought(MinionType type)
 {
     return(_minionsBoughts.list.Any(i => i.type == type.ToString()));
 }
Beispiel #15
0
 public void SetButton(MinionType t, string desc)
 {
     _buttonText.text = t.ToString();
     minionType       = t;
     _description     = desc;
 }
Beispiel #16
0
 public static PoolManagerBase FindPool(MinionType type)
 {
     return GameObject.Find("Pool" + type.ToString()).GetComponent<PoolManagerBase>();
 }
        /// <summary>
        /// Override to string method
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            string minionTag = string.Format("{0}{1,30}{2,25}", name, specie.ToString(), strenght.ToString());

            return(minionTag);
        }
Beispiel #18
0
 public static PoolManagerBase FindPool(MinionType type)
 {
     return(GameObject.Find("Pool" + type.ToString()).GetComponent <PoolManagerBase>());
 }