public DialogueEffectMainAttributeModifierHandler(Character target, MainAttribute attribute, int mod, bool add = true) : base() { this.target = target; this.attribute = attribute; this.mod = mod; this.add = add; }
public Character() { for (MainAttribute ma = MainAttribute.Constitution; ma < MainAttribute.Charisma; ma++) { attributes.SetMainAttributeValue(ma, mainAttributeBaseValue); } currentHealth = GetMaximumHealth(); currentEnergy = GetMaximumEnergy(); }
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; }
/// <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); } }
static bool FilterCondition(Type type) { MainAttribute main = type.GetCustomAttributes(typeof(MainAttribute), true).Cast <MainAttribute>().FirstOrDefault(); return(typeof(ICase).IsAssignableFrom(type) && !type.IsAbstract && main != null); }
public int GetMainAttributeValue(MainAttribute attribute) { return(mainAttributes[attribute].GetValue()); }
public void SetMainAttributeValue(MainAttribute attribute, int value) { mainAttributes[attribute].SetValue(value); }
public void RemoveMainAttributeModification(MainAttribute attribute, int modification) { mainAttributes[attribute].RemoveModification(modification); }
public void AddMainAttributeModification(MainAttribute attribute, int modification) { mainAttributes[attribute].AddModification(modification); }