Пример #1
0
    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);
    }
Пример #2
0
 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"));
 }
Пример #3
0
 protected void ClearAll()
 {
     BattleBuff.Clear();
     BattleTest.Clear();
     Effect.Clear();
     GameScene.Clear();
     SkillConfig.Clear();
     SkillEffect.Clear();
 }
Пример #4
0
    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);
    }
Пример #5
0
	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;
	}
Пример #6
0
    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();
    }
Пример #7
0
    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);
    }
Пример #8
0
 public void ApplyBattleBuff(BattleBuff buff, Hero hero)
 {
     _battleBuffs.Add(hero.id, buff);
 }