public void RemoveBuff(int _buffID) { BattleBuff buff = buffDic [_buffID]; buffDic.Remove(_buffID); int tmpIndex = buffList.IndexOf(buff.gameObject); buffList.RemoveAt(tmpIndex); buffTimeList.Remove(buff); for (int i = tmpIndex; i < buffList.Count; i++) { RectTransform rt = buffList[i].transform as RectTransform; if (index == 1) { rt.anchoredPosition = new Vector2(rt.anchoredPosition.x, rt.anchoredPosition.y - rt.rect.height); } else { rt.anchoredPosition = new Vector2(rt.anchoredPosition.x, rt.anchoredPosition.y + rt.rect.height); } } GameObject.Destroy(buff.gameObject); }
protected void LoadAll() { BattleBuff.Parse(GetFileContent("BattleBuff")); BattleTest.Parse(GetFileContent("BattleTest")); Effect.Parse(GetFileContent("Effect")); GameScene.Parse(GetFileContent("GameScene")); SkillConfig.Parse(GetFileContent("SkillConfig")); SkillEffect.Parse(GetFileContent("SkillEffect")); }
protected void ClearAll() { BattleBuff.Clear(); BattleTest.Clear(); Effect.Clear(); GameScene.Clear(); SkillConfig.Clear(); SkillEffect.Clear(); }
public static BattleBuff CreateBuff(string bType, string form) { string[] forms = form.Split('|'); BattleBuff buff = GetBuffClass(bType, ref forms); buff.turn = int.Parse(forms[0]); buff.id = forms[1]; buff.nameInfo = forms[2]; buff.infoId = forms[3]; return(buff); }
public BattleBuff getBuff(int id){ Buff buff = buffData[id]; BattleBuff battleBuff = new BattleBuff(); battleBuff.id = buff.id; battleBuff.left_time = buff.buffTime; battleBuff.icon = buff.buffIcon; battleBuff.effects[BuffEnum.ATK] = buff.atkEffect; battleBuff.effects[BuffEnum.DEF] = buff.defEffect; battleBuff.effects[BuffEnum.MATK] = buff.matkEffect; battleBuff.effects[BuffEnum.MDEF] = buff.mdefEffect; return battleBuff; }
void ActiveEffectBuff(CharacterModel target, ActiveEffect effect) { BattleBuff buff = BuffManager.CreateBuff(effect.formula, effect.formulaParam); buff.model = target; buff.log = bm; for (int i = 0; i < target.battleAttribute.buffs.Count; i++) { if (target.battleAttribute.buffs[i].id.Equals(buff.id)) { target.battleAttribute.buffs.RemoveAt(i); break; } } target.battleAttribute.buffs.Add(buff); buff.BuffOnGet(); }
public void AddBuff(int _buffID, float _buffTime) { if (buffDic.ContainsKey(_buffID)) { BattleBuff buff = buffDic[_buffID]; buff.AddTime(_buffTime); } else { GameObject go = GameObjectFactory.Instance.GetGameObject("Assets/Prefabs/Buff.prefab", null, true); BattleBuff buff = go.GetComponent <BattleBuff> (); buff.Init(this, _buffID, _buffTime); go.transform.SetParent(buffRectTransform, false); if (index == 1) { (go.transform as RectTransform).anchoredPosition = new Vector2((go.transform as RectTransform).anchoredPosition.x, (1 + buffDic.Count) * (go.transform as RectTransform).rect.height); } else { (go.transform as RectTransform).anchoredPosition = new Vector2((go.transform as RectTransform).anchoredPosition.x, -buffDic.Count * (go.transform as RectTransform).rect.height); } buffDic.Add(_buffID, buff); buffList.Add(go); buffTimeList.Add(buff); } buffTimeList.Sort(BuffSort.Instance); }
public void ApplyBattleBuff(BattleBuff buff, Hero hero) { _battleBuffs.Add(hero.id, buff); }