예제 #1
0
    /// <summary>
    /// 判断两个目标是否相等
    /// </summary>
    public bool isEquals(SkillTargetData data)
    {
        int t;

        if ((t = type) != data.type)
        {
            return(false);
        }

        switch (t)
        {
        case SkillTargetType.Single:
        {
            return(targetInstanceID == data.targetInstanceID);
        }

        case SkillTargetType.Ground:
        {
            return(pos.isEquals(data.pos));
        }

        case SkillTargetType.Direction:
        {
            return(dir.isEquals(data.dir));
        }
        }

        return(true);
    }