Exemple #1
0
 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));
     }
 }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
    /// <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));
    }
Exemple #4
0
    // -----------------------全场生命变更统计------------------------------

    /// <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);
    }
Exemple #5
0
    /// <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));
    }
Exemple #6
0
    // -----------------------阵营人数统计------------------------------

    /// <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);
    }
Exemple #7
0
    /// <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));
    }
Exemple #8
0
    /// <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);
    }