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;
 }
Exemple #3
0
 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);
    }
Exemple #6
0
 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;
 }
Exemple #7
0
    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);
Exemple #9
0
 public void Deregister(CharacterPara cPara)
 {
     cPara.hpDrawEvent.RemoveListener(Draw);
 }
Exemple #10
0
 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");
 }
Exemple #12
0
 public PersistEffect EnhanceByUserStat(CharacterPara userStatus)
 {
     TickHpChange.Enhance(userStatus.TotalAttackMax);
     return(this);
 }
Exemple #13
0
 /// <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);
 }
Exemple #14
0
 public override void TakeUseEffect(CharacterPara cPara)
 {
     cPara.TakeUseEffect(this);
 }
Exemple #15
0
 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();
 }
Exemple #18
0
 public InstantEffect EnhanceByUserStat(CharacterPara userStatus)
 {
     hpChange.Enhance(userStatus.TotalAttackMax);
     return(this);
 }