static int GetAllHealthChange(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); FightDataStatistical obj = (FightDataStatistical)ToLua.CheckObject(L, 1, typeof(FightDataStatistical)); DemageOrCure arg0 = (DemageOrCure)ToLua.CheckObject(L, 2, typeof(DemageOrCure)); AttackOrBeAttach arg1 = (AttackOrBeAttach)ToLua.CheckObject(L, 3, typeof(AttackOrBeAttach)); float o = obj.GetAllHealthChange(arg0, arg1); LuaDLL.lua_pushnumber(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int GetHealthChange(IntPtr L) { try { ToLua.CheckArgsCount(L, 6); FightDataStatistical obj = (FightDataStatistical)ToLua.CheckObject(L, 1, typeof(FightDataStatistical)); string arg0 = ToLua.CheckString(L, 2); int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); DemageOrCure arg2 = (DemageOrCure)ToLua.CheckObject(L, 4, typeof(DemageOrCure)); DemageType arg3 = (DemageType)ToLua.CheckObject(L, 5, typeof(DemageType)); AttackOrBeAttach arg4 = (AttackOrBeAttach)ToLua.CheckObject(L, 6, typeof(AttackOrBeAttach)); float o = obj.GetHealthChange(arg0, arg1, arg2, arg3, arg4); LuaDLL.lua_pushnumber(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
/// <summary> /// 获取所有生命值变更统计 /// </summary> /// <param name="demageOrCure">变更类型</param> /// <param name="attackOrBeAttach">攻击或被攻击</param> /// <returns></returns> public float GetAllHealthChange(DemageOrCure demageOrCure, AttackOrBeAttach attackOrBeAttach) { var key = demageOrCure + "%" + attackOrBeAttach; return(GetFloat(key)); }
// -----------------------全场生命变更统计------------------------------ /// <summary> /// 添加所有生命值变更统计 /// </summary> /// <param name="changeValue">变更值</param> /// <param name="demageOrCure">变更类型</param> /// <param name="attackOrBeAttach">攻击或被攻击</param> private void AddAllhealthChange(float changeValue, DemageOrCure demageOrCure, AttackOrBeAttach attackOrBeAttach = AttackOrBeAttach.BeAttach) { var key = demageOrCure + "%" + attackOrBeAttach; SetFloat(key, changeValue); }
/// <summary> /// 获取阵营生命值变更 /// </summary> /// <param name="camp"></param> /// <param name="demageOrCure"></param> /// <param name="attackOrBeAttach">攻击或被攻击</param> public float GetCampHealthChange(int camp, DemageOrCure demageOrCure, AttackOrBeAttach attackOrBeAttach) { var key = camp + "%" + demageOrCure + "%" + attackOrBeAttach; return(GetFloat(key)); }
// -----------------------阵营人数统计------------------------------ /// <summary> /// 添加阵营生命值变更 /// </summary> /// <param name="camp">阵营</param> /// <param name="changeValue">变更值</param> /// <param name="demageOrCure">值变更类型</param> /// <param name="attackOrBeAttach">攻击或被攻击</param> private void AddCampHealthChange(int camp, float changeValue, DemageOrCure demageOrCure, AttackOrBeAttach attackOrBeAttach = AttackOrBeAttach.BeAttach) { var key = camp + "%" + demageOrCure + "%" + attackOrBeAttach; SetFloat(key, changeValue); AddAllhealthChange(changeValue, demageOrCure, attackOrBeAttach); }
/// <summary> /// 获取单位伤害统计 /// </summary> /// <param name="key"></param> /// <param name="camp">阵营</param> /// <param name="changeType">变更类型</param> /// <param name="demageType">伤害类型</param> /// <param name="attackOrBeAttach"></param> /// <returns>变更量</returns> public float GetHealthChange(string key, int camp, DemageOrCure changeType, DemageType demageType, AttackOrBeAttach attackOrBeAttach = AttackOrBeAttach.BeAttach) { var tmpKey = key + "%" + camp + "%" + changeType + "%" + demageType + "%" + attackOrBeAttach; return(GetFloat(tmpKey)); }
/// <summary> /// 添加伤害统计 /// </summary> /// <param name="key">key</param> /// <param name="changeValue">变更量</param> /// <param name="camp">阵营</param> /// <param name="changeType">变更类型</param> /// <param name="demageType">伤害类型</param> /// <param name="attackOrBeAttach">攻击/被攻击</param> public void AddHealthChange(string key, float changeValue, int camp, DemageOrCure changeType, DemageType demageType, AttackOrBeAttach attackOrBeAttach = AttackOrBeAttach.BeAttach) { var tmpKey = key + "%" + camp + "%" + changeType + "%" + demageType + "%" + attackOrBeAttach; SetFloat(tmpKey, changeValue); AddCampHealthChange(camp, changeValue, changeType, attackOrBeAttach); }