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); }
//测试代码 //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); }
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); }
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); }
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); } }
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; }
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; } }