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); } }
public void SetButton(MinionType t, string desc, GameManager gm) { buttonText.text = t.ToString(); minionPic.sprite = gm.LoadedAssets.GetSpriteByName(buttonText.text); minionType = t; _description = desc; }
MinionBoughtDef CreateMinionDefInstance(MinionType t) { var minion = new MinionBoughtDef(); minion.hp = minion.passiveSkill = minion.skill = minion.speed = 1; minion.type = t.ToString(); return(minion); }
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); } }
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; }
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); } }
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); }
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(); } }
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; } }
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); }
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); }
public MinionBoughtDef GetMinionBought(MinionType type) { return(_minionsBoughts.list.FirstOrDefault(i => i.type == type.ToString())); }
public bool IsBought(MinionType type) { return(_minionsBoughts.list.Any(i => i.type == type.ToString())); }
public void SetButton(MinionType t, string desc) { _buttonText.text = t.ToString(); minionType = t; _description = desc; }
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); }
public static PoolManagerBase FindPool(MinionType type) { return(GameObject.Find("Pool" + type.ToString()).GetComponent <PoolManagerBase>()); }