void onEquipClick(UnityEngine.GameObject item) { for (int j = 0; j < m_nEquipments; j++) { if (item == m_Equips[j]) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } CItem pItem = pHero.m_pEquipment.GetPos((Int16)j); if (pItem == null) { return; } object[] _param = new object[3]; _param[0] = j; _param[1] = 2; _param[2] = false; if (mShowEquip == null) { return; } mCharacterEquip.gameObject.SetActive(false); mShowEquip.gameObject.SetActive(true); mShowEquip.SendMessage("OnOpenEquipShow", _param, SendMessageOptions.DontRequireReceiver); } } }
private void SetHeroCaption(string strContent) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } ClearTalkFrame(); PlayerTalk.SetActive(true); Transform pInfo = PlayerTalk.transform.Find("info"); if (pInfo != null) { pInfo.GetComponent <UILabel>().text = strContent; } Transform icon = PlayerTalk.transform.Find("icon"); if (icon != null) { UnityEngine.GameObject ctrl = icon.gameObject; ctrl.GetComponent <UISprite>().spriteName = "player_01"; } Transform name = PlayerTalk.transform.Find("name"); if (icon != null) { UnityEngine.GameObject ctrl = name.gameObject; ctrl.GetComponent <UILabel>().text = "hado123"; } }
void UpdateHeroPic( ) { int i = 0; foreach (var item in CFightTeamMgr.Instance.m_mapHero) { CHeroEntity pEntity = item.Value; if (pEntity != null) { tagHeroProto pProto = pEntity.GetProto(); if (pProto == null) { continue; } if (i < m_listHero.Count) { UIAtlas tu = Resources.Load("GameIcon", typeof(UIAtlas)) as UIAtlas; UnityEngine.GameObject ctrl = m_listHero[i]; ctrl.GetComponent <UISprite>().atlas = tu; ctrl.GetComponent <UISprite>().spriteName = pProto.strIcon; m_mapPrefabs.Add(ctrl.name, pEntity); } if (m_curSelCar == null) { UpdateModel(pEntity); } i++; } } }
void onEquipClick(UnityEngine.GameObject item) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } if (mIsEquip && mEquip != null) { pHero.HandleHeroEquip(mEquip); } if (!mIsEquip && mEquip != null) { pHero.HandleHeroUnequip(mEquip); } if (mCharacterEquip != null) { mCharacterEquip.gameObject.SetActive(true); } transform.gameObject.SetActive(false); }
//-------------------------------------------------------------------------------- // 初始化 //-------------------------------------------------------------------------------- public override bool ReloadUI() { base.ReloadUI(); m_Hero = CFightTeamMgr.Instance.m_pBattleHero; m_LocalFSM = m_Hero.m_FSM; m_listSkill = new List <UnityEngine.GameObject>(); m_map2ID = new Dictionary <UnityEngine.GameObject, uint>(); m_NoralizeAttack = transform.Find("combat/Button_Attack").gameObject; m_btnSkill01 = transform.Find("combat/right ski 0").gameObject; m_btnSkill02 = transform.Find("combat/right ski 1").gameObject; m_btnSkill03 = transform.Find("combat/right ski 2").gameObject; UIEventListener.Get(m_NoralizeAttack).onClick = OnBtnNoralizeClick; UIEventListener.Get(m_btnSkill01).onClick = OnBtnSkill01Click; UIEventListener.Get(m_btnSkill02).onClick = OnBtnSkill01Click; UIEventListener.Get(m_btnSkill03).onClick = OnBtnSkill01Click; m_listSkill.Add(m_btnSkill01); m_listSkill.Add(m_btnSkill02); m_listSkill.Add(m_btnSkill03); m_dwCurSkillID = 0; InitSkillShortcut(); return(true); }
public IEnumerator OnOpenEquipShow(object _param) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero != null) { // para [0] item ' pos int idxPos = (int)(_param as object[])[0]; int bagorequip = (int)(_param as object[])[1]; mIsEquip = (bool)(_param as object[])[2]; mEquip = null; if (bagorequip == 1) { mEquip = (CEquipment)CItemMgr.Inst.m_pPocket.GetPos((Int16)idxPos); } if (bagorequip == 2) { mEquip = (CEquipment)pHero.m_pEquipment.GetPos((Int16)idxPos); } if (mEquip != null) { RefushEquipItem(mIsEquip); } } yield return(new WaitForSeconds(0.1f)); }
void RefushEquipItem( ) { if (CItemMgr.Inst == null) { return; } CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } for (int i = 0; i < m_nEquipments; i++) { CEquipment pItem = (CEquipment)pHero.m_pEquipment.GetPos(( Int16 )i); if (pItem != null) { FillEquipIcon(m_Equips[i], pItem); } else { FillFreeIcon(m_Equips[i]); } } }
//-------------------------------------------------------------------------------- // 心跳 //-------------------------------------------------------------------------------- void Update() { if (m_LocalFSM == null && CFightTeamMgr.Instance.m_pBattleHero != null) { m_Hero = CFightTeamMgr.Instance.m_pBattleHero; m_LocalFSM = m_Hero.m_FSM; } }
void onShengJIClick(UnityEngine.GameObject item) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } }
void Start( ) { m_character = GetComponent <CharacterController>(); CHeroEntity m_Hero = CFightTeamMgr.Instance.m_pBattleHero; if (m_Hero != null) { m_LocalFSM = m_Hero.m_FSM; } }
void RefushAttr( ) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } if (mShowEquip != null) { mShowEquip.gameObject.SetActive(false); } int nValue = 0; nValue = pHero.m_nLevel; pLevel.text = "LV: " + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_Physique); pPhysique.text = GetAttName(ERoleAttribute.ERA_Physique).ToString() + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_Strength); pStrength.text = GetAttName(ERoleAttribute.ERA_Strength) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_Pneuma); pPneuma.text = GetAttName(ERoleAttribute.ERA_Pneuma) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_InnerForce); pInnerForce.text = GetAttName(ERoleAttribute.ERA_InnerForce) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_Technique); pPrecise.text = GetAttName(ERoleAttribute.ERA_Technique) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_ExAttack); pPhysicalAttack.text = GetAttName(ERoleAttribute.ERA_ExAttack) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_ExDefense); pPhysicalDefense.text = GetAttName(ERoleAttribute.ERA_ExDefense) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_InAttack); pEnergyAttack.text = GetAttName(ERoleAttribute.ERA_InAttack) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_InAttack); pEnergyAttack.text = GetAttName(ERoleAttribute.ERA_InAttack) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_InDefense); pEnergyDefense.text = GetAttName(ERoleAttribute.ERA_InDefense) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_HitRate); pHitRate.text = GetAttName(ERoleAttribute.ERA_HitRate) + nValue.ToString(); nValue = pHero.GetAttValue(ERoleAttribute.ERA_Crit_Rate); pCritRate.text = GetAttName(ERoleAttribute.ERA_Crit_Rate) + nValue.ToString(); }
public void SelectFristHero( ) { foreach (var item in m_mapHero) { if (item.Value != null) { m_pBattleHero = item.Value; return; } } }
public static CHeroEntity CreateHero(uint dwTypeID) { CHeroEntity pHero = new CHeroEntity(); if (pHero != null) { pHero.InitHero(dwTypeID); } return(pHero); }
void on_itemClickHero(UnityEngine.GameObject item) { CHeroEntity pEntity = null; m_mapPrefabs.TryGetValue(item.name, out pEntity); if (pEntity != null) { CFightTeamMgr.Instance.m_pBattleHero = pEntity; UpdateModel(pEntity); } }
public CFightTeamMgr() { m_pBattleHero = null; m_mapHero = new Dictionary <uint, CHeroEntity> (); m_nLevel = 1; m_nCurExp = 0; m_nCurMoney = 0; m_nCurJewel = 0; m_nCurPhysical = 0; m_nMaxPhysical = 0; }
/// -------------------------------------------------------------------------------- /// <summary> /// 根据typeid 创建一个英雄 /// </summary> /// -------------------------------------------------------------------------------- public void CreateHeroByID(uint dwTypeID) { CHeroEntity pHero; m_mapHero.TryGetValue(dwTypeID, out pHero); if (pHero == null) { pHero = CHeroEntity.CreateHero(dwTypeID); if (pHero != null) { m_mapHero.Add(pHero.ID, pHero); } } }
private void UpdateModel(CHeroEntity pEntity) { if (m_curSelCar != null) { m_curSelCar.SetActive(false); m_curSelCar = null; } m_curSelCar = pEntity.gameObject; m_curSelCar.SetActive(true); m_curSelCar.transform.localPosition = new Vector3(14.3f, 53.4f, -25.1f); m_curSelCar.transform.localScale = new Vector3(1.5f, 1.5f, 1.5f); }
public void StartLookForEnemy( ) { if (m_pProto.eType == ECreatureType.ECT_NPC) { return; } float fMaxDist = m_pProto.fLookdistance; GameObject[] EnemyList = GetFronEnemy(fMaxDist); CHeroEntity phero = null; foreach (var Enemy in EnemyList) { CPlayerCompent pAI = Enemy.GetComponent <CPlayerCompent>(); if (pAI.m_pOwner == null) { continue; } if (pAI.m_pOwner.IsDead()) { continue; } if (pAI.m_pOwner.IsInState(EState.ES_Lurk)) { continue; } float fDis = (m_GameObject.transform.position - Enemy.transform.position).magnitude; if (fDis < fMaxDist) { phero = pAI.m_pOwner; fMaxDist = fDis; } } if (phero != null) { m_pTarget = phero; } ReSetLookForTargetTime(); }
// Use this for initialization void Start() { if (CNGUISys.Inst != null) { CNGUISys.Inst.m_CharacterUI = m_CharacterBag; } CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero != null && m_WelComeFrame != null) { if (pHero.m_nLevel == 1) { m_WelComeFrame.gameObject.SetActive(true); } } }
void FixedUpdate() { if (standardPos == null) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero != null && pHero.gameObject != null) { Transform pObj = pHero.gameObject.transform.Find("CamPos"); if (pObj != null) { standardPos = pObj; transform.position = pObj.position; transform.forward = pObj.forward; } } } // return the camera to standard position and direction setCameraPositionNormalView(); }
void OnAutoTrackQuest(UnityEngine.GameObject item) { uint dwNPCID = CQuestMgr.Inst.GetQuestNPCID(); if (dwNPCID <= 0) { return; } CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } tagNpcMapPos vTargetPos; CProtoManager.inst.m_mapNPCPos.TryGetValue(dwNPCID, out vTargetPos); }
void Start( ) { m_pHero = CFightTeamMgr.Instance.m_pBattleHero; if (m_pHero != null) { m_nLastHP = m_pHero.GetAttValue(ERoleAttribute.ERA_HP); m_nLastMP = m_pHero.GetAttValue(ERoleAttribute.ERA_MP); m_pLevel.text = "LV: " + m_pHero.m_nLevel.ToString(); int nMaxHP = m_pHero.GetAttValue(ERoleAttribute.ERA_MaxHP); int nCurHP = m_pHero.GetAttValue(ERoleAttribute.ERA_HP); float vale = nCurHP * 1.0f / nMaxHP; m_pProgressHP.value = vale; int nMaxMP = m_pHero.GetAttValue(ERoleAttribute.ERA_MaxMP); int nCurMP = m_pHero.GetAttValue(ERoleAttribute.ERA_MP); vale = nCurMP * 1.0f / nMaxMP; m_pProgressMP.value = vale; } }
public CLocalPlayerFSM(CHeroEntity pOwner) { m_pOwner = pOwner; m_arrayBehavir = new CBehavior[15]; CIdleBehavior Idle = new CIdleBehavior(); Idle.InitFSM(pOwner); m_arrayBehavir[0] = Idle; CMoveBehavior walk = new CMoveBehavior(); walk.InitFSM(m_pOwner); m_arrayBehavir[1] = walk; CAttackBehavior attack = new CAttackBehavior(); attack.InitFSM(m_pOwner); m_arrayBehavir [2] = attack; CDeadBehavior Dead = new CDeadBehavior(); Dead.InitFSM(m_pOwner); m_arrayBehavir [3] = Dead; CBeAtkBehavior BeAtk = new CBeAtkBehavior(); BeAtk.InitFSM(m_pOwner); m_arrayBehavir [4] = BeAtk; CHitFlyBehavior HitFly = new CHitFlyBehavior(); HitFly.InitFSM(m_pOwner); m_arrayBehavir [5] = HitFly; CRepelBehavior Repel = new CRepelBehavior(); Repel.InitFSM(m_pOwner); m_arrayBehavir [6] = Repel; CAssaultBehavior Assault = new CAssaultBehavior(); Assault.InitFSM(m_pOwner); m_arrayBehavir [7] = Assault; CPullBehavior Pull = new CPullBehavior(); Pull.InitFSM(m_pOwner); m_arrayBehavir [8] = Pull; CDazzyBehavior Dazzy = new CDazzyBehavior(); Dazzy.InitFSM(m_pOwner); m_arrayBehavir [9] = Dazzy; CTieBehavior Tie = new CTieBehavior(); Tie.InitFSM(m_pOwner); m_arrayBehavir [10] = Tie; CSoporBehavior Sopor = new CSoporBehavior(); Sopor.InitFSM(m_pOwner); m_arrayBehavir [11] = Sopor; CHitDownBehavior HitDown = new CHitDownBehavior(); HitDown.InitFSM(m_pOwner); m_arrayBehavir [12] = HitDown; CSuspensionBehavior Susp = new CSuspensionBehavior(); Susp.InitFSM(m_pOwner); m_arrayBehavir [13] = Susp; }
void RefushEquipItem(bool bEquip) { CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero; if (pHero == null) { return; } FillEquipIcon(pShowEquip); pEquipName.GetComponent <UILabel> ().text = "名称: " + mEquip.m_pEquipProto.strName; pEquipZhanli.GetComponent <UILabel> ().text = "战力: " + UnityEngine.Random.Range(10, 100).ToString(); pLevel.GetComponent <UILabel> ().text = "等级: " + mEquip.m_pEquipProto.byLevel.ToString(); // attr compare EEquipPos ePos = mEquip.m_pEquipProto.eEquipPos; CEquipment pCurEquip = (CEquipment)pHero.m_pEquipment.GetPos((Int16)ePos); string strName = mEquip.m_pEquipProto.strName; if (pCurEquip != null && bEquip) { strName += "VS" + pCurEquip.m_pEquipProto.strName; } pNameVS.GetComponent <UILabel>().text = strName; int nValue = 0; string strInfo = ""; for (int i = 0; i < 3; i++) { tagRoleAttEffect pEffect = mEquip.m_equipex.EquipBaseAtt[i]; if (pEffect == null) { return; } nValue = pEffect.nValue; strInfo += GetAttName(pEffect.eRoleAtt) + nValue.ToString(); int nCurValue = 0; if (pCurEquip != null && bEquip) { for (int j = 0; j < 3; j++) { tagRoleAttEffect pCur = pCurEquip.m_equipex.EquipBaseAtt[i]; if (pCur != null && pEffect.eRoleAtt == pCur.eRoleAtt && pCur.nValue > 0) { nCurValue = pCur.nValue; break; } } strInfo += " ( " + (nValue - nCurValue).ToString() + " )"; } strInfo += '\n'; } pVSattr.GetComponent <UILabel> ().text = strInfo; }
private void CalActionEffect(CSceneEntity pBeAtcker, string strActEffect) { if (pBeAtcker != null && m_pOwner != null) { int iCmd = int.Parse(strActEffect.Split('|')[0]); float fParam = float.Parse(strActEffect.Split('|')[1]); if (iCmd == 0) { if (pBeAtcker.gameObject.transform.tag == "Monster") { CNPCEntity pNPC = (CNPCEntity)pBeAtcker; if (pNPC.m_FSM == null) { return; } if (!pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension)) { pNPC.m_FSM.Change2BeAtkBeHavior(); } } if (pBeAtcker.gameObject.transform.tag == "Player") { CHeroEntity pNPC = (CHeroEntity)pBeAtcker; if (pNPC != null && pNPC.m_FSM != null) { pNPC.m_FSM.Change2BeAtkBeHavior(); } } iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam); } if (iCmd == 1) { if (pBeAtcker.gameObject.transform.tag != "Monster") { return; } CNPCEntity pNPC = (CNPCEntity)pBeAtcker; if (pNPC.m_FSM == null) { return; } if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension)) { iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f); pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0); } else { pNPC.m_FSM.Change2BeAtkBeHavior(); iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam); } } if (iCmd == 2) { if (pBeAtcker.gameObject.transform.tag != "Monster") { return; } CNPCEntity pNPC = (CNPCEntity)pBeAtcker; if (pNPC.m_FSM == null) { return; } if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension)) { iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f); } else { iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, float.Parse(strActEffect.Split('|')[2])); } pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0); } if (iCmd == 3) { if (pBeAtcker.gameObject.transform.tag != "Monster") { return; } CNPCEntity pNPC = (CNPCEntity)pBeAtcker; if (pNPC.m_FSM == null) { return; } if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension)) { pNPC.m_FSM.ChangeBeHavior(BehaviorType.EState_Suspension, 0); iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, fParam, 0.1f); CtrolAnimation pCtrlAnim = pNPC.gameObject.GetComponent <CtrolAnimation>(); pCtrlAnim.SetPlaySpeed(0.01f); } else { iTween.MoveToMy(pBeAtcker.gameObject, m_pOwner.gameObject, (fParam + 3) / Vector3.Distance(m_pOwner.gameObject.transform.position, pBeAtcker.gameObject.transform.position)); } } if (iCmd == 4) { if (pBeAtcker.gameObject.transform.tag != "Monster") { return; } CNPCEntity pNPC = (CNPCEntity)pBeAtcker; if (pNPC.m_FSM == null) { return; } CtrolAnimation pCtrlAnim = pNPC.gameObject.GetComponent <CtrolAnimation>(); if (pNPC.m_FSM.IsInBehavior(BehaviorType.EState_Suspension)) { pCtrlAnim.SetPlaySpeed(0.001f); } } PlayBeAttackEffect(pBeAtcker, "effect/spark 04"); } }