Ejemplo n.º 1
0
 public DialogueEffectMainAttributeModifierHandler(Character target, MainAttribute attribute, int mod, bool add = true) : base()
 {
     this.target    = target;
     this.attribute = attribute;
     this.mod       = mod;
     this.add       = add;
 }
Ejemplo n.º 2
0
 public Character()
 {
     for (MainAttribute ma = MainAttribute.Constitution; ma < MainAttribute.Charisma; ma++)
     {
         attributes.SetMainAttributeValue(ma, mainAttributeBaseValue);
     }
     currentHealth = GetMaximumHealth();
     currentEnergy = GetMaximumEnergy();
 }
Ejemplo n.º 3
0
 public Hero(string name, MainAttribute attribute, AttackType attack, int carryFactor, int midlaneFactor, int offlaneFactor, int supportFactor)
 {
     Name          = name;
     Attribute     = attribute;
     Attack        = attack;
     CarryFactor   = carryFactor;
     MidlaneFactor = midlaneFactor;
     OfflaneFactor = offlaneFactor;
     SupportFactor = supportFactor;
 }
Ejemplo n.º 4
0
    /// <summary>
    /// 將字典傳入,依json表設定資料
    /// </summary>
    public static void SetData(Dictionary <MainAttribute, MainAttributeData> _dic)
    {
        string   jsonStr = Resources.Load <TextAsset>("Json/MainAttribute").ToString();
        JsonData jd      = JsonMapper.ToObject(jsonStr);
        JsonData items   = jd["MainAttribute"];

        for (int i = 0; i < items.Count; i++)
        {
            MainAttributeData data      = new MainAttributeData(items[i]);
            MainAttribute     attribute = (MainAttribute)Enum.Parse(typeof(MainAttribute), items[i]["MainAttribute"].ToString());
            if (_dic.ContainsKey(attribute))
            {
                Debug.LogWarning("MainAttribute的主屬性名稱重複");
                break;
            }
            _dic.Add(attribute, data);
        }
    }
Ejemplo n.º 5
0
        static bool FilterCondition(Type type)
        {
            MainAttribute main = type.GetCustomAttributes(typeof(MainAttribute), true).Cast <MainAttribute>().FirstOrDefault();

            return(typeof(ICase).IsAssignableFrom(type) && !type.IsAbstract && main != null);
        }
Ejemplo n.º 6
0
 public int GetMainAttributeValue(MainAttribute attribute)
 {
     return(mainAttributes[attribute].GetValue());
 }
Ejemplo n.º 7
0
 public void SetMainAttributeValue(MainAttribute attribute, int value)
 {
     mainAttributes[attribute].SetValue(value);
 }
Ejemplo n.º 8
0
 public void RemoveMainAttributeModification(MainAttribute attribute, int modification)
 {
     mainAttributes[attribute].RemoveModification(modification);
 }
Ejemplo n.º 9
0
 public void AddMainAttributeModification(MainAttribute attribute, int modification)
 {
     mainAttributes[attribute].AddModification(modification);
 }