using System.Collections; using System.Collections.Generic; using UnityEngine; namespace TBTK{ public class DamageTable : MonoBehaviour { private static List armorTypeList=new List(); private static List damageTypeList=new List(); public static List GetAllDamageType(){ return damageTypeList; } public static List GetAllArmorType(){ return armorTypeList; } private static bool init=false; public static void Init(){ if(init) return; init=true; LoadPrefab(); } private static void LoadPrefab(){ DamageTableDB prefab=DamageTableDB.LoadDB(); if(prefab==null) Debug.LogWarning("Loading Damage Table failed"); else{ armorTypeList=prefab.armorTypeList; damageTypeList=prefab.damageTypeList; } } public static float GetMultiplier(int dmgID=0, int armorID=0){ Init(); armorID=Mathf.Max(0, armorID); dmgID=Mathf.Max(0, dmgID); if(armorID>=0 && armorID=0 && dmgID modifiers=new List(); } }