Example #1
0
    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);
            }
        }
    }
Example #2
0
    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";
        }
    }
Example #3
0
    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++;
            }
        }
    }
Example #4
0
    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);
    }
Example #5
0
    //--------------------------------------------------------------------------------
    // 初始化
    //--------------------------------------------------------------------------------
    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);
    }
Example #6
0
    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));
    }
Example #7
0
    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]);
            }
        }
    }
Example #8
0
 //--------------------------------------------------------------------------------
 // 心跳
 //--------------------------------------------------------------------------------
 void Update()
 {
     if (m_LocalFSM == null && CFightTeamMgr.Instance.m_pBattleHero != null)
     {
         m_Hero     = CFightTeamMgr.Instance.m_pBattleHero;
         m_LocalFSM = m_Hero.m_FSM;
     }
 }
Example #9
0
    void onShengJIClick(UnityEngine.GameObject item)
    {
        CHeroEntity pHero = CFightTeamMgr.Instance.m_pBattleHero;

        if (pHero == null)
        {
            return;
        }
    }
Example #10
0
    void Start( )
    {
        m_character = GetComponent <CharacterController>();
        CHeroEntity m_Hero = CFightTeamMgr.Instance.m_pBattleHero;

        if (m_Hero != null)
        {
            m_LocalFSM = m_Hero.m_FSM;
        }
    }
Example #11
0
    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();
    }
Example #12
0
 public void SelectFristHero( )
 {
     foreach (var item in m_mapHero)
     {
         if (item.Value != null)
         {
             m_pBattleHero = item.Value;
             return;
         }
     }
 }
Example #13
0
    public static CHeroEntity  CreateHero(uint dwTypeID)
    {
        CHeroEntity pHero = new CHeroEntity();

        if (pHero != null)
        {
            pHero.InitHero(dwTypeID);
        }

        return(pHero);
    }
Example #14
0
    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);
        }
    }
Example #15
0
    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;
    }
Example #16
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);
            }
        }
    }
Example #17
0
    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);
    }
Example #18
0
    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();
    }
Example #19
0
    // 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);
            }
        }
    }
Example #20
0
    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();
    }
Example #21
0
    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);
    }
Example #22
0
    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;
        }
    }
Example #23
0
    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;
    }
Example #24
0
    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;
    }
Example #25
0
    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");
        }
    }