コード例 #1
0
 public static bool CheckTag(GameObject target, TargetTag targetTag)
 {
     return(target != null && TagManager.CheckTagType(target.tag, targetTag));
 }
コード例 #2
0
    public static bool CheckTag(Units target, TargetTag targetTag)
    {
        if (target != null)
        {
            int dataInt = target.data.GetDataInt(DataType.ItemType);
            switch (targetTag)
            {
            case TargetTag.Tower:
                if (dataInt == 2)
                {
                    return(true);
                }
                return(false);

            case TargetTag.Creeps:
                if (dataInt == 3 || dataInt == 7 || dataInt == 9)
                {
                    return(true);
                }
                return(false);

            case TargetTag.Minions:
                if (dataInt == 1)
                {
                    return(true);
                }
                return(false);

            case TargetTag.CreepsAndMinions:
                if (dataInt == 1 || dataInt == 3 || dataInt == 7 || dataInt == 9)
                {
                    return(true);
                }
                return(false);

            case TargetTag.TowerAndHome:
                if (dataInt == 2 || dataInt == 4)
                {
                    return(true);
                }
                return(false);

            case TargetTag.EyeUnit:
                if (dataInt == 8)
                {
                    return(true);
                }
                return(false);

            case TargetTag.Pet:
                if (dataInt == 10)
                {
                    return(true);
                }
                return(false);

            case TargetTag.Labisi:
                if (dataInt == 11)
                {
                    return(true);
                }
                return(false);
            }
            if (TagManager.CheckTagType(target.tag, targetTag))
            {
                return(true);
            }
        }
        return(false);
    }