Esempio n. 1
0
    public int SetTarget(TARGET_TYPE eType, uint dwID)
    {
        int nResult = 0;

        switch (eType)
        {
        case TARGET_TYPE.ttNoTarget:
            break;

        case TARGET_TYPE.ttNpc:
        {
            KNpc pNpc = null;

            pNpc = FirstFightMgr.Instance().m_NpcSet.GetObj(dwID);
            if (pNpc == null)
            {
                goto Exit0;
            }

            break;
        }

        case TARGET_TYPE.ttPlayer:
        {
            KPlayer pPlayer = null;


            pPlayer = FirstFightMgr.Instance().m_PlayerSet.GetObj(dwID);
            if (pPlayer == null)
            {
                goto Exit0;
            }
            break;
        }

        break;

        default:
            //error
            break;
        }
        ;

        m_eTargetType = eType;
        m_dwID        = dwID;

        nResult = 1;
Exit0:
        if (nResult == 0)
        {
            m_eTargetType = TARGET_TYPE.ttNoTarget;
        }
        return(nResult);
    }
Esempio n. 2
0
    //测试代码
    //void Test_ConcludeResult()
    //{
    //    m_nCurrentLife -= 256;

    //    if ((m_eMoveState != CHARACTER_MOVE_STATE.cmsOnDeath) && (m_nCurrentLife <= 0))
    //    {
    //        Test_GoToHell();

    //    }
    //}

    //bool Test_GoToHell()
    //{
    //    bool bResult = false;

    //    m_nCurrentLife = 0;

    //    if ((!m_bToDie) == false)
    //    {
    //        goto Exit0;
    //    }

    //    m_bToDie = true;

    //    bResult = true;
    //Exit0:
    //    return bResult;

    //}

    public int SelectTarget(TARGET_TYPE eTargetType, uint dwTargetID)
    {
        int nResult  = 0;
        int nRetCode = 0;

        nRetCode = m_pSelectTarget.SetTarget(eTargetType, dwTargetID);
        if (nRetCode == 0)
        {
            goto Exit0;
        }

        nResult = 1;
Exit0:
        return(nResult);
    }
Esempio n. 3
0
    public static int AISearchEnemy(KCharacter pCharacter, KAIAction pActionData)
    {
        int nResult  = 0;
        int nRetCode = 0;

        int         nBranchFound    = 1;
        int         nBranchNotFound = 2;
        int         nRange          = pActionData.m_nParam[0];
        TARGET_TYPE eTargetType     = TARGET_TYPE.ttInvalid;

        KSearchForAnyCharacter Tactic = new KSearchForAnyCharacter();

        Tactic.m_pSelf      = pCharacter;
        Tactic.m_fDistance2 = (float)nRange;
        Tactic.m_nRelation  = (int)SCENE_OBJ_RELATION_TYPE.sortEnemy;

        KAI_SEARCH_CHARACTER.AISearchCharacter <KSearchForAnyCharacter>(Tactic);
        if (Tactic.m_pResult == null)
        {
            return(nBranchNotFound);
        }

        if (KCharacter.IS_PLAYER(Tactic.m_pResult.m_dwID))
        {
            eTargetType = TARGET_TYPE.ttPlayer;
        }
        else
        {
            eTargetType = TARGET_TYPE.ttNpc;
        }

        nRetCode = pCharacter.SelectTarget(eTargetType, Tactic.m_pResult.m_dwID);
        if (nRetCode == 0)
        {
            goto Exit0;
        }

        nResult = nBranchFound;
Exit0:
        return(nResult);
    }
Esempio n. 4
0
    public SKILL_RESULT_CODE ApplyOnSingle(KSKILL_BULLET pBullet)
    {
        SKILL_RESULT_CODE nResult = SKILL_RESULT_CODE.srcFailed;
        int         nRetCode      = 0;
        TARGET_TYPE eTargetType   = TARGET_TYPE.ttInvalid;

        KCharacter pCharacter = null;

        eTargetType = pBullet.pTarget.GetTargetType();

        switch (eTargetType)
        {
        case TARGET_TYPE.ttNoTarget:
            break;

        case TARGET_TYPE.ttCoordination:
            break;

        case TARGET_TYPE.ttNpc:
        case TARGET_TYPE.ttPlayer:
            nRetCode = pBullet.pTarget.GetTarget(ref pCharacter);
            if (nRetCode == 0 || pCharacter == null)
            {
                goto Exit0;
            }

            pCharacter.ApplyBullet(pBullet);

            break;

        default:
            goto Exit0;
            break;
        }

        nResult = SKILL_RESULT_CODE.srcSuccess;
Exit0:
        return(nResult);
    }
Esempio n. 5
0
    public void Init(TARGET_TYPE type, int num, int color)
    {
        Image.gameObject.SetActive(true);
        Amount.gameObject.SetActive(true);
        TargetTick.gameObject.SetActive(false);

        Amount.text = num.ToString();

        GameObject prefab;

        if (type == TARGET_TYPE.COOKIE)
        {
            prefab = Resources.Load(string.Format("{0}/cookie_{1}", Configure.ItemsPath, color)) as GameObject;
            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }

            Image.rectTransform.localScale = new Vector3(1, 1, 0);
        }
        // 3 - marshmallow
        else if (type == TARGET_TYPE.MARSHMALLOW)
        {
            prefab = Resources.Load(Configure.Marshmallow()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }

            Image.rectTransform.localScale = new Vector3(1, 1, 0);
        }
        // 4 -waffle
        else if (type == TARGET_TYPE.WAFFLE)
        {
            prefab = Resources.Load(Configure.Waffle1()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }

            Image.rectTransform.localScale = new Vector3(0.75f, 0.75f, 0);
        }
        // 5 - collectible
        else if (type == TARGET_TYPE.COLLECTIBLE)
        {
            prefab = Resources.Load(string.Format("{0}/collectible_{1}", Configure.ItemsPath, color)) as GameObject;
            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }

            Image.rectTransform.localScale = new Vector3(1, 1, 0);
        }
        // 6 - col_row_breaker
        else if (type == TARGET_TYPE.COLUMN_ROW_BREAKER)
        {
            prefab = Resources.Load(Configure.ColumnRowBreaker()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 7 - bomb_breaker
        else if (type == TARGET_TYPE.BOMB_BREAKER)
        {
            prefab = Resources.Load(Configure.GenericBombBreaker()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 8 - x_breaker
        else if (type == TARGET_TYPE.X_BREAKER)
        {
            prefab = Resources.Load(Configure.GenericXBreaker()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 9 - cage
        else if (type == TARGET_TYPE.CAGE)
        {
            prefab = Resources.Load(Configure.Cage1()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }

            Image.rectTransform.localScale = new Vector3(0.75f, 0.75f, 0);
        }
        // 10 - rainbow
        else if (type == TARGET_TYPE.RAINBOW)
        {
            prefab = Resources.Load(Configure.CookieRainbow()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 11 - gingerbread
        else if (type == TARGET_TYPE.GINGERBREAD)
        {
            prefab = Resources.Load(Configure.GingerbreadGeneric()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 12 - chocolate
        else if (type == TARGET_TYPE.CHOCOLATE)
        {
            prefab = Resources.Load(Configure.Chocolate1()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 13 - rock candy
        else if (type == TARGET_TYPE.ROCK_CANDY)
        {
            prefab = Resources.Load(Configure.RockCandyGeneric()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        // 14 - grass
        else if (type == TARGET_TYPE.GRASS)
        {
            prefab = Resources.Load(Configure.GrassPrefab) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        //15
        else if (type == TARGET_TYPE.CHERRY)
        {
            prefab = Resources.Load(Configure.Cherry()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        //16
        else if (type == TARGET_TYPE.PACKAGEBOX)
        {
            prefab = Resources.Load(Configure.PackageBox1()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        //17
        else if (type == TARGET_TYPE.APPLEBOX)
        {
            prefab = Resources.Load(Configure.Apple()) as GameObject;

            if (prefab != null)
            {
                Image.sprite = prefab.GetComponent <SpriteRenderer>().sprite;
            }
        }
        else
        {
            Image.gameObject.transform.parent.gameObject.SetActive(false);
        }
    }
Esempio n. 6
0
    public List<BaseHealth> GetTargetsOfType( TARGET_TYPE _targetType )
    {
        List<BaseHealth> targetList = new List<BaseHealth>();
        #if UNITY_EDITOR
        if ( Network.peerType == NetworkPeerType.Disconnected )
        {
            foreach ( KeyValuePair<int, BaseHealth> pair in this.debugTargetMap )
            {
                if ( pair.Value.targetType == _targetType )
                {
                    targetList.Add( pair.Value );
                }
            }
        }
        else
        #endif
        {
            foreach ( KeyValuePair<NetworkViewID, BaseHealth> pair in this.targetMap )
            {
                if ( pair.Value.targetType == TARGET_TYPE.FIGHTER )
                {
                    targetList.Add( pair.Value );
                }
            }
        }

        return targetList;
    }
Esempio n. 7
0
    public void DataToTargetType(int data)
    {
        switch (data)
        {
        case 1:
            Type = TARGET_TYPE.SCORE;
            break;

        case 2:
            Type = TARGET_TYPE.COOKIE;
            break;

        case 3:
            Type = TARGET_TYPE.MARSHMALLOW;
            break;

        case 4:
            Type = TARGET_TYPE.WAFFLE;
            break;

        case 5:
            Type = TARGET_TYPE.COLLECTIBLE;
            break;

        case 6:
            Type = TARGET_TYPE.COLUMN_ROW_BREAKER;
            break;

        case 7:
            Type = TARGET_TYPE.BOMB_BREAKER;
            break;

        case 8:
            Type = TARGET_TYPE.X_BREAKER;
            break;

        case 9:
            Type = TARGET_TYPE.CAGE;
            break;

        case 10:
            Type = TARGET_TYPE.RAINBOW;
            break;

        case 11:
            Type = TARGET_TYPE.GINGERBREAD;
            break;

        case 12:
            Type = TARGET_TYPE.CHOCOLATE;
            break;

        case 13:
            Type = TARGET_TYPE.ROCK_CANDY;
            break;

        case 14:
            Type = TARGET_TYPE.GRASS;
            break;

        case 15:
            Type = TARGET_TYPE.CHERRY;
            break;

        case 16:
            Type = TARGET_TYPE.PACKAGEBOX;
            break;

        case 17:
            Type = TARGET_TYPE.APPLEBOX;
            break;

        default:
            Type = TARGET_TYPE.NONE;
            break;
        }
    }