public void Register(CharacterPara cPara) { Debug.Log("Register"); nameText.text = cPara.name; hpBar.Register(cPara); buffListUi.RegisterTimer(cPara.gameObject); target = cPara; }
public void Deregister(CharacterPara cPara) { Debug.Log("Deregister"); nameText.text = ""; hpBar.Deregister(cPara); buffListUi.DeregisterTimer(cPara.gameObject); target = null; }
public ConditionalEffect EnhanceByUserStat(CharacterPara userStatus) { if (IsValid()) { effect.EnhanceEffectByStat(userStatus); } return(this); }
public void Change(CharacterPara cPara) { if (target != null) { Deregister(target); } Register(cPara); }
public override void TakeUseEffect(CharacterPara cPara) { int selectEffect = SelectRandomEffect(); if (selectEffect == -1) { return; } cPara.TakeUseEffect(effects[selectEffect].effect); }
public void Change(CharacterPara cPara) { if (drawTarget != null) { drawTarget.hpDrawEvent.RemoveListener(Draw); } drawTarget = cPara; cPara.hpDrawEvent.AddListener(Draw); _targetPercent = cPara.CurrentHp / cPara.TotalMaxHp; _animationPercent = cPara.CurrentHp / cPara.TotalMaxHp; }
public void loadToMonster(string name, CharacterPara mon) { string StatName; StatName = namingStatFile(name); JsonToObject jtc = LoadJsonFile <JsonToObject>(Application.dataPath, StatName); mon._maxHp = jtc._maxHp; mon._attackMin = jtc._attackMin; mon._attackMax = jtc._attackMax; mon._defense = jtc._defense; mon._rewardMoney = jtc._rewardMoney; }
public abstract void TakeUseEffect(CharacterPara cPara);
public void Deregister(CharacterPara cPara) { cPara.hpDrawEvent.RemoveListener(Draw); }
public void Register(CharacterPara cPara) { cPara.hpDrawEvent.AddListener(Draw); _targetPercent = cPara.CurrentHp / cPara.TotalMaxHp; _animationPercent = cPara.CurrentHp / cPara.TotalMaxHp; }
public override void EnhanceEffectByStat(CharacterPara cPara) { Debug.Log("RandomUseEffect's EnhanceEffectByStat isn't updated"); }
public PersistEffect EnhanceByUserStat(CharacterPara userStatus) { TickHpChange.Enhance(userStatus.TotalAttackMax); return(this); }
/// <summary> /// 사용자의 능력치에 따라 데미지를 변경한다 /// </summary> /// <param name="userStatus"></param> /// public override void EnhanceEffectByStat(CharacterPara userStatus) { instantEffect.Copy(InstantEffectInitialValue).EnhanceByUserStat(userStatus); persistEffect.Copy(PersistEffectInitialValue).EnhanceByUserStat(userStatus); conditionalEffect.Copy(ConditionalEffectInitialValue).EnhanceByUserStat(userStatus); }
public override void TakeUseEffect(CharacterPara cPara) { cPara.TakeUseEffect(this); }
public StackAccumulateEffect EnhanceByUserStat(CharacterPara userStatus) { effect.EnhanceEffectByStat(userStatus); return(this); }
public abstract void EnhanceEffectByStat(CharacterPara userStatus);
public override void TakeUseEffect(CharacterPara cPara) { throw new System.NotImplementedException(); }
public InstantEffect EnhanceByUserStat(CharacterPara userStatus) { hpChange.Enhance(userStatus.TotalAttackMax); return(this); }