예제 #1
0
 /// <summary>
 /// 当前触发单位
 /// </summary>
 public Unit func_TriggerUnit(SceneTriggerExecutor e, TriggerArg a)
 {
     return(((SceneTriggerEvent)a.evt).triggerUnit);
 }
예제 #2
0
 /// <summary>
 /// 计算点距离
 /// </summary>
 public float func_PosDistance(SceneTriggerExecutor e, TriggerArg a, PosData pos0, PosData pos1)
 {
     return(e.getScene().pos.calculatePosDistance2D(pos0, pos1));
 }
예제 #3
0
 /// <summary>
 /// c单位是否存活
 /// </summary>
 public bool func_UnitIsAlive(SceneTriggerExecutor e, TriggerArg a, Unit unit)
 {
     return(unit.fight.isAlive());
 }
예제 #4
0
 /// <summary>
 /// 对于某单位来说,点是否可走
 /// </summary>
 public bool func_IsPosEnabled(SceneTriggerExecutor e, TriggerArg a, Unit unit, PosData pos)
 {
     Ctrl.warnLog("function func_IsPosEnabled,need implement");
     return(false);
 }
예제 #5
0
 /// <summary>
 /// 执行trigger(不检查环境)
 /// </summary>
 public void func_RunTriggerAbs(TriggerExecutor e, TriggerArg a, int cls)
 {
     Ctrl.warnLog("function func_RunTriggerAbs,need implement");
 }
예제 #6
0
 /// <summary>
 /// 删除自定义字符串key变量
 /// </summary>
 public void func_RemoveSVar(TriggerExecutor e, TriggerArg a, string key)
 {
     e.sVarDic.remove(key);
 }
예제 #7
0
 /// <summary>
 /// 是否不为空
 /// </summary>
 public bool func_NotNull(TriggerExecutor e, TriggerArg a, object arg1)
 {
     return(arg1 != null);
 }
예제 #8
0
 /// <summary>
 /// 通过实例id获取单位
 /// </summary>
 public Unit func_GetUnit(SceneTriggerExecutor e, TriggerArg a, int instanceID)
 {
     return(e.getScene().getUnit(instanceID));
 }
예제 #9
0
 /// <summary>
 /// 判断long相等
 /// </summary>
 public bool func_EqualsLong(TriggerExecutor e, TriggerArg a, long arg1, long arg2)
 {
     return(arg1 == arg2);
 }
예제 #10
0
    /// <summary>
    /// 获取局部字符串key变量string
    /// </summary>
    public string func_GetLocalString(TriggerExecutor e, TriggerArg a, string key)
    {
        object obj = a.runner.getLocalVar(key);

        return(obj != null ? (string)obj : "");
    }
예제 #11
0
    /// <summary>
    /// 获取局部字符串key变量float
    /// </summary>
    public float func_GetLocalFloat(TriggerExecutor e, TriggerArg a, string key)
    {
        object obj = a.runner.getLocalVar(key);

        return(obj != null ? (float)obj : 0f);
    }
예제 #12
0
    /// <summary>
    /// 获取局部字符串key int
    /// </summary>
    public int func_GetLocalInt(TriggerExecutor e, TriggerArg a, string key)
    {
        object obj = a.runner.getLocalVar(key);

        return(obj != null ? (int)obj : 0);
    }
예제 #13
0
    /// <summary>
    /// 获取局部字符串key boolean
    /// </summary>
    public bool func_GetLocalBoolean(TriggerExecutor e, TriggerArg a, string key)
    {
        object obj = a.runner.getLocalVar(key);

        return(obj != null ? (bool)obj : false);
    }
예제 #14
0
 /// <summary>
 /// 获取单位的战斗单位id
 /// </summary>
 public int func_GetUnitFightUnitID(SceneTriggerExecutor e, TriggerArg a, Unit unit)
 {
     return(unit.fight.getFightUnitConfig().id);
 }
예제 #15
0
 /// <summary>
 /// 该毫秒值是否为过去时间
 /// </summary>
 public bool func_IsTimeMillisPass(TriggerExecutor e, TriggerArg a, long time)
 {
     return(time < e.getTimeMillis());
 }
예제 #16
0
 /// <summary>
 /// 判断string相等
 /// </summary>
 public bool func_EqualsString(TriggerExecutor e, TriggerArg a, string arg1, string arg2)
 {
     return(arg1 != null && arg1.Equals(arg2));
 }
예제 #17
0
 /// <summary>
 /// 如果
 /// </summary>
 public void func_If(TriggerExecutor e, TriggerArg a, bool arg1, object arg2, object arg3)
 {
     Ctrl.warnLog("function func_If,need implement");
 }
예제 #18
0
 /// <summary>
 /// 创建并添加傀儡
 /// </summary>
 public Unit func_CreateAddPuppet(SceneTriggerExecutor e, TriggerArg a, int id, int level, PosData pos, Unit master, int lastTime)
 {
     return(e.getScene().unitFactory.createAddPuppet(id, level, pos, master, lastTime));
 }
예제 #19
0
 /// <summary>
 /// 关闭trigger
 /// </summary>
 public void func_CloseTrigger(TriggerExecutor e, TriggerArg a, int cls)
 {
     e.closeTrigger(cls);
 }