private void onDeleteChar(GameEvent e)
        {
            refreshChooseBtns();

            chaSelectedIndex = -1;
            chaCid           = 0;
            chaAvatar        = null;
            chaMonster_mon   = null;
            foreach (ProfessionAvatar ava in avatars.Values)
            {
                ava.m_curModel.gameObject.SetActive(false);
            }
            foreach (GameObject ava in ava_pet_mon.Values)
            {
                if (ava != null)
                {
                    ava.SetActive(false);
                }
            }
            Variant chas = muNetCleint.instance.charsInfoInst.getChas();

            if (chas.Count > 0)
            {
                onChooseCha(chooseBtns[0].gameObject);
            }
        }
Exemple #2
0
        void changeWing(int curStage)
        {
            if (wingAvatar != null)
            {
                if (wingAvatar.transform.FindChild("model/Plus_B").transform.childCount > 0)
                {
                    GameObject.Destroy(wingAvatar.transform.FindChild("model/Plus_B").transform.GetChild(0).gameObject);
                }
            }

            A3_PROFESSION eprofession = A3_PROFESSION.None;

            if (SelfRole._inst is P2Warrior)
            {
                eprofession = A3_PROFESSION.Warrior;
            }
            else if (SelfRole._inst is P3Mage)
            {
                eprofession = A3_PROFESSION.Mage;
            }
            else if (SelfRole._inst is P5Assassin)
            {
                eprofession = A3_PROFESSION.Assassin;
            }

            Transform cur_model = wingAvatar.transform.FindChild("model");

            m_proAvatar = new ProfessionAvatar();
            m_proAvatar.Init_PA(eprofession, SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, SelfRole._inst.m_strEquipEffPath);
            m_proAvatar.set_wing(curStage, curStage);
        }
        private ProfessionAvatar createAssassinAvatar(ChaOutInfo info)
        {
            GameObject obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_assa_avatar");
            GameObject rogueGO    = GameObject.Instantiate(obj_prefab, standPoint.transform.position, Quaternion.identity) as GameObject;

            Transform cur_model = rogueGO.transform.FindChild("model");

            //创建avatar
            ProfessionAvatar m_proAvatar = new ProfessionAvatar();
            string           str         = "h_";

            m_proAvatar.Init_PA(A3_PROFESSION.Assassin, "profession_assa_", str, EnumLayer.LM_SELFROLE, EnumMaterial.EMT_EQUIP_H, cur_model, "Fx_armourFX_assa_");

            m_proAvatar.set_body(info.bodyID, info.bodyInte);
            m_proAvatar.set_weaponl(info.weaponLID, info.weaponLInte);
            m_proAvatar.set_weaponr(info.weaponRID, info.weaponRInte);
            m_proAvatar.set_wing(info.wingID, info.wingInte);
            m_proAvatar.set_equip_color((uint)info.colorID);
            if (info.addeff)
            {
                m_proAvatar.set_equip_eff(info.bodyID, true);
            }
            m_proAvatar.set_equip_eff(a3_EquipModel.getInstance().GetEff_lvl(info.activecount));
            m_curProAvatar = m_proAvatar;

            return(m_proAvatar);
        }
Exemple #4
0
        public void Init(string prefab_path, int layer, Vector3 pos, bool isUser = false)
        {
            base.Init(prefab_path, layer, pos, 0f, isUser);
            this.m_unLegionID = 2u;
            bool bUserSelf = this.m_bUserSelf;

            if (bUserSelf)
            {
                MonsterPlayer.ismyself = true;
            }
            else
            {
                MonsterPlayer.ismyself = false;
            }
            PlayerNameUIMgr.getInstance().show(this);
            base.curhp       = (base.maxHp = 2000);
            this.m_proAvatar = new ProfessionAvatar();
            this.m_proAvatar.Init(this.m_strAvatarPath, "l_", this.m_curGameObj.layer, EnumMaterial.EMT_EQUIP_L, this.m_curModel, "");
            bool flag = this.m_isMain && this.viewType != BaseRole.VIEW_TYPE_ALL;

            if (flag)
            {
                base.refreshViewType(BaseRole.VIEW_TYPE_ALL);
            }
        }
Exemple #5
0
        private GameObject createMagaAvatar(ChaOutInfo info)
        {
            GameObject       original         = Resources.Load <GameObject>("profession/avatar_ui/mage_avatar");
            GameObject       gameObject       = UnityEngine.Object.Instantiate(original, this.standPoint.transform.position, Quaternion.identity) as GameObject;
            Transform        transform        = gameObject.transform.FindChild("model");
            ProfessionAvatar professionAvatar = new ProfessionAvatar();

            professionAvatar.Init("profession/mage/", "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, transform.transform, "Fx/armourFX/mage/");
            professionAvatar.set_body(info.bodyID, info.bodyInte);
            professionAvatar.set_weaponl(info.weaponLID, info.weaponLInte);
            professionAvatar.set_weaponr(info.weaponRID, info.weaponRInte);
            professionAvatar.set_wing(info.wingID, info.wingInte);
            professionAvatar.set_equip_color((uint)info.colorID);
            bool addeff = info.addeff;

            if (addeff)
            {
                professionAvatar.set_equip_eff(info.bodyID, true);
            }
            this.m_curProAvatar = professionAvatar;
            Transform parent = gameObject.transform.FindChild("model/R_Finger1");

            original = Resources.Load <GameObject>("profession/avatar_ui/mage_r_finger_fire");
            GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(original);

            gameObject2.transform.SetParent(parent, false);
            return(gameObject);
        }
        private ProfessionAvatar createMagaAvatar(ChaOutInfo info)
        {
            GameObject obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_avatar");
            GameObject magicGO    = GameObject.Instantiate(obj_prefab, standPoint.transform.position, Quaternion.identity) as GameObject;

            Transform cur_model = magicGO.transform.FindChild("model");

            //创建avatar
            ProfessionAvatar m_proAvatar = new ProfessionAvatar();
            string           str         = "h_";

            m_proAvatar.Init_PA(A3_PROFESSION.Mage, "profession_mage_", str, EnumLayer.LM_SELFROLE, EnumMaterial.EMT_EQUIP_H, cur_model.transform, "Fx_armourFX_mage_");
            m_proAvatar.set_body(info.bodyID, info.bodyInte);
            m_proAvatar.set_weaponl(info.weaponLID, info.weaponLInte);
            //m_proAvatar.set_weaponr(info.weaponRID, info.weaponRInte);
            m_proAvatar.set_wing(info.wingID, info.wingInte);
            m_proAvatar.set_equip_color((uint)info.colorID);

            if (info.addeff)
            {
                m_proAvatar.set_equip_eff(info.bodyID, true);
            }
            m_proAvatar.set_equip_eff(a3_EquipModel.getInstance().GetEff_lvl(info.activecount));
            m_curProAvatar = m_proAvatar;

            //火焰
            Transform cur_r_finger1 = magicGO.transform.FindChild("model/R_Finger1");

            obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_r_finger_fire");
            GameObject light_fire = GameObject.Instantiate(obj_prefab) as GameObject;

            light_fire.transform.SetParent(cur_r_finger1, false);

            return(m_proAvatar);
        }
Exemple #7
0
        public void createAvatar()
        {
            bool flag = this.m_SelfObj == null;

            if (flag)
            {
                bool       flag2 = SelfRole._inst is P2Warrior;
                GameObject original;
                if (flag2)
                {
                    original = Resources.Load <GameObject>("profession/avatar_ui/warrior_avatar");
                }
                else
                {
                    bool flag3 = SelfRole._inst is P3Mage;
                    if (flag3)
                    {
                        original = Resources.Load <GameObject>("profession/avatar_ui/mage_avatar");
                    }
                    else
                    {
                        bool flag4 = SelfRole._inst is P5Assassin;
                        if (!flag4)
                        {
                            return;
                        }
                        original = Resources.Load <GameObject>("profession/avatar_ui/assa_avatar");
                    }
                }
                this.m_SelfObj = (UnityEngine.Object.Instantiate(original, new Vector3(-128f, 0f, 0f), Quaternion.identity) as GameObject);
                Transform[] componentsInChildren = this.m_SelfObj.GetComponentsInChildren <Transform>();
                for (int i = 0; i < componentsInChildren.Length; i++)
                {
                    Transform transform = componentsInChildren[i];
                    transform.gameObject.layer = EnumLayer.LM_FX;
                }
                Transform transform2 = this.m_SelfObj.transform.FindChild("model");
                bool      flag5      = SelfRole._inst is P3Mage;
                if (flag5)
                {
                    Transform parent = transform2.FindChild("R_Finger1");
                    original = Resources.Load <GameObject>("profession/avatar_ui/mage_r_finger_fire");
                    GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
                    gameObject.transform.SetParent(parent, false);
                }
                this.m_proAvatar = new ProfessionAvatar();
                this.m_proAvatar.Init(SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, transform2, SelfRole._inst.m_strEquipEffPath);
                this.m_proAvatar.set_body(SelfRole._inst.get_bodyid(), SelfRole._inst.get_bodyfxid());
                this.m_proAvatar.set_weaponl(SelfRole._inst.get_weaponl_id(), SelfRole._inst.get_weaponl_fxid());
                this.m_proAvatar.set_weaponr(SelfRole._inst.get_weaponr_id(), SelfRole._inst.get_weaponr_fxid());
                this.m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
                original           = Resources.Load <GameObject>("profession/avatar_ui/avatar_ui_camera");
                this.m_Self_Camera = UnityEngine.Object.Instantiate <GameObject>(original);
                transform2.Rotate(Vector3.up, 90f);
            }
        }
Exemple #8
0
        public void disposeAvatar()
        {
            this.m_proAvatar = null;
            bool flag = this.m_SelfObj != null;

            if (flag)
            {
                UnityEngine.Object.Destroy(this.m_SelfObj);
            }
        }
        public override void dispose()
        {
            base.dispose();
            m_proAvatar.dispose();
            m_proAvatar = null;

            if (m_myPetBird != null)
            {
                GameObject.Destroy(m_myPetBird.gameObject);
            }
        }
        private ProfessionAvatar createAvatar(int chaIdx)
        {
            if (chaIdx < 0)
            {
                return(null);
            }

            Variant chas = muNetCleint.instance.charsInfoInst.getChas();

            debug.Log("III" + chas.dump());
            Variant curcha = chas[chaIdx];


            ChaOutInfo info = new ChaOutInfo();

            GetChaEqpInfo(curcha, 3, out info.bodyID, out info.bodyInte);
            GetChaWingInfo(curcha, out info.wingID, out info.wingInte);
            GetColorInfo(curcha, out info.colorID);
            GetEqpEff(curcha, out info.addeff, out info.activecount);
            int carr            = curcha["carr"];
            ProfessionAvatar go = null;

            switch (carr)
            {
            case 2:
                GetChaEqpInfo(curcha, 6, out info.weaponRID, out info.weaponRInte);
                go = createWarriorAvatar(info);
                break;

            case 3:
                GetChaEqpInfo(curcha, 6, out info.weaponLID, out info.weaponLInte);

                go = createMagaAvatar(info);
                break;

            case 4:
                //go = createArcherAvatar(info);
                break;

            case 5:
                GetChaEqpInfo(curcha, 6, out info.weaponRID, out info.weaponRInte);
                GetChaEqpInfo(curcha, 6, out info.weaponLID, out info.weaponLInte);

                go = createAssassinAvatar(info);
                break;
            }
            foreach (Transform tran in go.m_curModel.GetComponentsInChildren <Transform>())
            {
                tran.gameObject.layer = EnumLayer.LM_SELFROLE;// 更改物体的Layer层
            }
            return(go);
        }
Exemple #11
0
    public void SetSkin()
    {
        SXML        sXML     = XMLMgr.instance.GetSXML("mlzd", "");
        int         num      = SelfRole._inst.zhuan * 10 + SelfRole._inst.lvl;
        int         num2     = 2;
        int         num3     = 3;
        List <SXML> nodeList = sXML.GetNodeList("stage", "");

        foreach (SXML current in nodeList)
        {
            string @string = current.getString("lvl");
            int    num4    = int.Parse(@string.Split(new char[]
            {
                ','
            })[0]);
            int num5 = int.Parse(@string.Split(new char[]
            {
                ','
            })[1]);
            bool flag = num <= num4 * 10 + num5;
            if (flag)
            {
                num2 = current.getInt("waiguan");
                break;
            }
        }
        GameObject gameObject  = this.m_curModel.parent.gameObject;
        string     avatar_path = "profession/assa/";

        Transform[] componentsInChildren = gameObject.GetComponentsInChildren <Transform>();
        for (int i = 0; i < componentsInChildren.Length; i++)
        {
            Transform transform = componentsInChildren[i];
            transform.gameObject.layer = EnumLayer.LM_SELFROLE;
        }
        Transform        transform2       = gameObject.transform.FindChild("model");
        ProfessionAvatar professionAvatar = new ProfessionAvatar();

        professionAvatar.Init(avatar_path, "l_", this.m_curGameObj.layer, EnumMaterial.EMT_EQUIP_L, this.m_curModel, "");
        professionAvatar.set_body(num3 * 100 + num2 * 10 + 3, 0);
        professionAvatar.set_weaponl(num3 * 100 + num2 * 10 + 6, 0);
        professionAvatar.set_weaponr(num3 * 100 + num2 * 10 + 6, 0);
        professionAvatar.set_wing(0, 0);
        this.m_curPhy = this.m_curModel.transform.FindChild("physics");
        try
        {
            this.m_curPhy.gameObject.layer = EnumLayer.LM_BT_FIGHT;
        }
        catch (Exception var_18_1F5)
        {
        }
    }
        //删除角色
        public void disposeAvatar()
        {
            if (m_proAvatar != null)
            {
                m_proAvatar.dispose();
                m_proAvatar = null;
            }

            if (m_SelfObj != null)
            {
                GameObject.Destroy(m_SelfObj);
            }
        }
Exemple #13
0
        public void creatPetAvatar(int carr)
        {
            bool flag = this.m_SelfObj != null;

            if (flag)
            {
                UnityEngine.Object.Destroy(this.m_SelfObj.gameObject);
                this.m_SelfObj = null;
            }
            Transform        transform        = SelfRole._inst.m_curModel.FindChild("birdstop");
            ProfessionAvatar professionAvatar = new ProfessionAvatar();
            string           str = "";

            switch (carr)
            {
            case 2:
                str = "eagle";
                break;

            case 3:
                str = "yaque";
                break;

            case 5:
                str = "yingwu";
                break;
            }
            GameObject gameObject = Resources.Load <GameObject>("profession/" + str);

            this.m_SelfObj = (UnityEngine.Object.Instantiate(gameObject, new Vector3(-76.38f, 0.3f, 14.934f), new Quaternion(0f, 180f, 0f, 0f)) as GameObject);
            this.bird      = this.m_SelfObj;
            a3_new_pet.instance.pet_avater = this.m_SelfObj;
            Transform[] componentsInChildren = this.m_SelfObj.GetComponentsInChildren <Transform>();
            for (int i = 0; i < componentsInChildren.Length; i++)
            {
                Transform transform2 = componentsInChildren[i];
                transform2.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;
            }
            Transform transform3 = this.m_SelfObj.transform.FindChild("model");
            bool      flag2      = gameObject == null;

            if (!flag2)
            {
                bool flag3 = this.bird == null;
                if (!flag3)
                {
                    this.bird.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f);
                }
            }
        }
Exemple #14
0
        void createAvatar_body()
        {
            GameObject    obj_prefab;
            A3_PROFESSION eprofession = A3_PROFESSION.None;

            if (SelfRole._inst is P2Warrior)
            {
                eprofession = A3_PROFESSION.Warrior;
                obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_warrior_avatar");//-213.44f, 0.1f, 0.8f
                m_SelfObj   = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 90, 0, 0)) as GameObject;
            }
            else if (SelfRole._inst is P3Mage)
            {
                eprofession = A3_PROFESSION.Mage;
                obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_avatar");//-213.48f, 0.19f, 0.5f
                m_SelfObj   = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 167, 0, 0)) as GameObject;
            }
            else if (SelfRole._inst is P5Assassin)
            {
                eprofession = A3_PROFESSION.Assassin;
                obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_assa_avatar");//-213.46f, 0.12f, 1.2f
                m_SelfObj   = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 90, 0, 0)) as GameObject;
            }
            else
            {
                return;
            }
            foreach (Transform tran in m_SelfObj.GetComponentsInChildren <Transform>())
            {
                tran.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;// 更改物体的Layer层
            }
            Transform cur_model = m_SelfObj.transform.FindChild("model");

            if (SelfRole._inst is P3Mage)
            {
                Transform cur_r_finger1 = cur_model.FindChild("R_Finger1");
                obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_r_finger_fire");
                GameObject light_fire = GameObject.Instantiate(obj_prefab) as GameObject;
                light_fire.transform.SetParent(cur_r_finger1, false);
            }
            m_proAvatar = new ProfessionAvatar();
            m_proAvatar.Init_PA(eprofession, SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, SelfRole._inst.m_strEquipEffPath);
            seteqp_eff();
            seteqp_eff_new();
            m_proAvatar.set_body(SelfRole._inst.get_bodyid(), SelfRole._inst.get_bodyfxid());
            m_proAvatar.set_weaponl(SelfRole._inst.get_weaponl_id(), SelfRole._inst.get_weaponl_fxid());
            m_proAvatar.set_weaponr(SelfRole._inst.get_weaponr_id(), SelfRole._inst.get_weaponr_fxid());
            m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
            m_proAvatar.set_equip_color(SelfRole._inst.get_equip_colorid());
        }
        private void refreshAvatar()
        {
            if (standPoint == null)
            {
                return;
            }

            foreach (ProfessionAvatar ava in avatars.Values)
            {
                ava.m_curModel.gameObject.SetActive(false);
            }
            foreach (GameObject ava in ava_pet_mon.Values)
            {
                if (ava != null)
                {
                    ava.SetActive(false);
                }
            }

            //获得选中的角色的形象,若未创建,进行创建
            ProfessionAvatar avatar = null;

            avatars.TryGetValue(chaCid, out avatar);
            if (avatar == null)
            {
                avatar = createAvatar(chaSelectedIndex);
                if (avatar == null)
                {
                    return;
                }
                avatars[chaCid] = avatar;
            }

            chaAvatar = avatar;
            chaAvatar.m_curModel.gameObject.SetActive(true);

            GameObject avatar_mon = null;

            ava_pet_mon.TryGetValue(chaCid, out avatar_mon);
            if (avatar_mon == null)
            {
                createAvata_mon(chaSelectedIndex);
            }
            else
            {
                chaMonster_mon = avatar_mon;
                chaMonster_mon.SetActive(true);
            }
        }
Exemple #16
0
    public void Init(string prefab_path, int layer, Vector3 pos, bool isUser = false)
    {
        base.Init(prefab_path, layer, pos, 0f, isUser);
        this.m_unLegionID = 2u;
        bool bUserSelf = this.m_bUserSelf;

        if (bUserSelf)
        {
            SelfHurtPoint selfHurtPoint = this.m_curPhy.gameObject.AddComponent <SelfHurtPoint>();
            selfHurtPoint.m_selfRole = this;
            ProfessionRole.ismyself  = true;
        }
        else
        {
            OtherHurtPoint otherHurtPoint = this.m_curPhy.gameObject.AddComponent <OtherHurtPoint>();
            otherHurtPoint.m_otherRole = this;
            ProfessionRole.ismyself    = false;
        }
        PlayerNameUIMgr.getInstance().show(this);
        base.curhp       = (base.maxHp = 2000);
        this.m_proAvatar = new ProfessionAvatar();
        this.m_proAvatar.Init(this.m_strAvatarPath, "l_", this.m_curGameObj.layer, EnumMaterial.EMT_EQUIP_L, this.m_curModel, this.m_strEquipEffPath);
        bool flag = this.m_isMain && this.viewType != BaseRole.VIEW_TYPE_ALL;

        if (flag)
        {
            base.refreshViewType(BaseRole.VIEW_TYPE_ALL);
        }
        this.m_rshelper = new RoleStateHelper(this);
        bool isMain = this.m_isMain;

        if (isMain)
        {
            this.mapCount = (int)ModelBase <PlayerModel> .getInstance().treasure_num;

            this.refreshmapCount((int)ModelBase <PlayerModel> .getInstance().treasure_num);
            this.serial = ModelBase <PlayerModel> .getInstance().serial;

            this.refreshserialCount(ModelBase <PlayerModel> .getInstance().serial);
            this.refreshVipLvl((uint)ModelBase <A3_VipModel> .getInstance().Level);
        }
        bool flag2 = this.m_moveAgent != null;

        if (flag2)
        {
            this.m_rshelper.SetNavMeshInfo(20, 1E-05f, 1E-05f);
        }
    }
Exemple #17
0
        public void creatPetAvatar(int carr)
        {
            if (m_SelfObj != null)
            {
                GameObject.Destroy(m_SelfObj.gameObject);
                m_SelfObj = null;
            }
            Transform        stop        = SelfRole._inst.m_curModel.FindChild("birdstop");
            ProfessionAvatar m_proAvatar = new ProfessionAvatar();
            string           str         = "";
            GameObject       birdPrefab;

            str = XMLMgr.instance.GetSXML("newpet.pet", "pet_id==" + carr).getString("mod");
            //switch (carr)
            //{
            //    case 2: str = "eagle"; break;
            //    case 5: str = "yingwu"; break;
            //    case 3: str = "yaque"; break;
            //    default:
            //        break;
            //}
            birdPrefab = GAMEAPI.ABModel_LoadNow_GameObject("profession_" + str);

            m_SelfObj = GameObject.Instantiate(birdPrefab, new Vector3(-76.38f, 0.3f, 14.934f), new Quaternion(0, 180, 0, 0)) as GameObject;
            bird      = m_SelfObj;
            a3_new_pet.instance.pet_avater = m_SelfObj;
            foreach (Transform tran in m_SelfObj.GetComponentsInChildren <Transform>())
            {
                tran.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;// 更改物体的Layer层
            }
            Transform cur_model = m_SelfObj.transform.FindChild("model");

            if (birdPrefab == null /*|| pathPrefab == null*/)
            {
                return;
            }

            if (bird == null /*|| path == null*/)
            {
                return;
            }
            bird.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f);
            //m_myPetBird = bird.AddComponent<PetBird>();
            //m_myPetBird.Path = path;
        }
Exemple #18
0
        private void changeWing(int curStage)
        {
            bool flag = this.wingAvatar != null;

            if (flag)
            {
                bool flag2 = this.wingAvatar.transform.FindChild("model/Plus_B").transform.childCount > 0;
                if (flag2)
                {
                    UnityEngine.Object.Destroy(this.wingAvatar.transform.FindChild("model/Plus_B").transform.GetChild(0).gameObject);
                }
            }
            Transform cur_model = this.wingAvatar.transform.FindChild("model");

            this.m_proAvatar = new ProfessionAvatar();
            this.m_proAvatar.Init(SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, SelfRole._inst.m_strEquipEffPath);
            this.m_proAvatar.set_wing(curStage, curStage);
        }
Exemple #19
0
 private void disposeAvatar()
 {
     foreach (GameObject current in this.avatars.Values)
     {
         UnityEngine.Object.Destroy(current);
     }
     foreach (GameObject current2 in this.avatars_mon.Values)
     {
         bool flag = current2 != null;
         if (flag)
         {
             current2.SetActive(false);
         }
     }
     this.avatars.Clear();
     this.avatars_mon.Clear();
     this.m_curProAvatar = null;
 }
Exemple #20
0
        public override void onClosed()
        {
            closeSubWins();

            if (m_proAvatar != null)
            {
                m_proAvatar.dispose();
                m_proAvatar = null;
            }

            m_handle = null;
            instance = null;
            //if (m_skmesh_camera != null)
            //{
            //    GameObject.Destroy(m_skmesh_camera);
            //    m_skmesh_camera = null;
            //}
            if (m_player_camera != null)
            {
                GameObject.Destroy(m_player_camera);
                m_player_camera = null;
            }
            if (m_npc_camera != null)
            {
                GameObject.Destroy(m_npc_camera);
                m_npc_camera = null;
            }
            if (m_anim_usr != null)
            {
                Destroy(m_selfObj);
                m_selfObj  = null;
                m_anim_usr = null;
            }

            if (m_npc_obj != null)
            {
                Destroy(m_npc_obj.gameObject);
                m_npc_obj = null;
            }
            EventTriggerListener.Get(gameObject).clearAllListener();
            base.onClosed();
            InterfaceMgr.getInstance().changeState(InterfaceMgr.STATE_NORMAL);
        }
        void desAvatar()
        {
            if (m_proAvatar1 != null)
            {
                m_proAvatar1.dispose();
                m_proAvatar1 = null;
            }
            if (m_proAvatar2 != null)
            {
                m_proAvatar2.dispose();
                m_proAvatar2 = null;
            }

            if (sence_avater1 != null)
            {
                GameObject.Destroy(sence_avater1);
            }
            if (sence_avater2 != null)
            {
                GameObject.Destroy(sence_avater2);
            }
        }
Exemple #22
0
        private GameObject createAssassinAvatar(ChaOutInfo info)
        {
            GameObject       original         = Resources.Load <GameObject>("profession/avatar_ui/assa_avatar");
            GameObject       gameObject       = UnityEngine.Object.Instantiate(original, this.standPoint.transform.position, Quaternion.identity) as GameObject;
            Transform        cur_model        = gameObject.transform.FindChild("model");
            ProfessionAvatar professionAvatar = new ProfessionAvatar();

            professionAvatar.Init("profession/assa/", "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, cur_model, "Fx/armourFX/assa/");
            professionAvatar.set_body(info.bodyID, info.bodyInte);
            professionAvatar.set_weaponl(info.weaponLID, info.weaponLInte);
            professionAvatar.set_weaponr(info.weaponRID, info.weaponRInte);
            professionAvatar.set_wing(info.wingID, info.wingInte);
            professionAvatar.set_equip_color((uint)info.colorID);
            bool addeff = info.addeff;

            if (addeff)
            {
                professionAvatar.set_equip_eff(info.bodyID, true);
            }
            this.m_curProAvatar = professionAvatar;
            return(gameObject);
        }
Exemple #23
0
        private void DisposeAvatar()
        {
            var _lst = _rideAvatarMapping.ToArray();

            for (int i = 0; i < _lst.Length; i++)
            {
                GameObject.Destroy(_lst[i].Value);
                _rideAvatarMapping.Remove(_lst[i].Key);
            }

            m_proAvatar.dispose();

            if (wingAvatar != null)
            {
                GameObject.Destroy(wingAvatar);
            }
            if (avatarCamera != null)
            {
                GameObject.Destroy(avatarCamera);
            }
            if (scene_Obj != null)
            {
                GameObject.Destroy(scene_Obj);
            }

            wingAvatar   = null;
            avatarCamera = null;
            scene_Obj    = null;
            scenceTa     = null;
            camera       = null;
            scenceTzLg   = null;

            m_proAvatar = null;

            _rideAvatarMapping.Clear();
            _rideAvatarMapping = null;
        }
        private void disposeAvatar()
        {
            foreach (ProfessionAvatar ava in avatars.Values)
            {
                GameObject.Destroy(ava.m_curModel.gameObject);
                ava.dispose();
            }

            foreach (GameObject ava in ava_pet_mon.Values)
            {
                if (ava != null)
                {
                    ava.SetActive(false);
                }
            }

            m_curProAvatar = null;

            avatars.Clear();
            ava_pet_mon.Clear();

            chaAvatar      = null;
            chaMonster_mon = null;
        }
        /*对手*/
        void createAvatar_match()
        {
            if (sence_avater2 == null)
            {
                GameObject    obj_prefab;
                A3_PROFESSION eprofession     = A3_PROFESSION.None;
                string        m_strAvatarPath = "";
                string        equipEff_path   = "";
                if (carr == 2)
                {
                    eprofession     = A3_PROFESSION.Warrior;
                    obj_prefab      = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_warrior_avatar");
                    sence_avater2   = GameObject.Instantiate(obj_prefab, new Vector3(-143.82f, 7.86f, 24.88f), Quaternion.identity) as GameObject;
                    m_strAvatarPath = "profession_warrior_";
                    equipEff_path   = "Fx_armourFX_warrior_";
                    //sence_avater2.transform.eulerAngles = new Vector3(3.13f, 34.793f, 5.908f);
                }
                else if (carr == 3)
                {
                    eprofession     = A3_PROFESSION.Mage;
                    obj_prefab      = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_avatar");
                    sence_avater2   = GameObject.Instantiate(obj_prefab, new Vector3(-143.82f, 7.86f, 24.88f), Quaternion.identity) as GameObject;
                    m_strAvatarPath = "profession_mage_";
                    equipEff_path   = "Fx_armourFX_mage_";
                    //sence_avater2.transform.eulerAngles = new Vector3(3.197f, 29.584f, 6.8f);
                }
                else if (carr == 5)
                {
                    eprofession     = A3_PROFESSION.Assassin;
                    obj_prefab      = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_assa_avatar");
                    sence_avater2   = GameObject.Instantiate(obj_prefab, new Vector3(-143.82f, 7.86f, 24.88f), Quaternion.identity) as GameObject;
                    m_strAvatarPath = "profession_assa_";
                    equipEff_path   = "Fx_armourFX_assa_";
                    //sence_avater2.transform.eulerAngles = new Vector3(1.497f, 32.282f, 5.623f);
                }
                else
                {
                    return;
                }


                Transform cur_model = sence_avater2.transform.FindChild("model");
                // cur_model.Rotate(Vector3.up, 200f);
                //cur_model.rotation = new Quaternion(-3.135f,-130f,-8.074f,1);
                //手上的小火球
                if (carr == 3)
                {
                    Transform cur_r_finger1 = cur_model.FindChild("R_Finger1");
                    obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_r_finger_fire");
                    GameObject light_fire = GameObject.Instantiate(obj_prefab) as GameObject;
                    light_fire.transform.SetParent(cur_r_finger1, false);
                }

                int  bodyid   = 0;
                int  bodyFxid = 0;
                uint colorid  = 0;
                if (Equips.ContainsKey(3))
                {
                    bodyid   = (int)Equips[3].tpid;
                    bodyFxid = Equips[3].equipdata.stage;
                    colorid  = Equips[3].equipdata.color;
                }
                int m_Weapon_LID   = 0;
                int m_Weapon_LFXID = 0;
                int m_Weapon_RID   = 0;
                int m_Weapon_RFXID = 0;

                if (Equips.ContainsKey(6))
                {
                    switch (carr)
                    {
                    case 2:
                        m_Weapon_RID   = (int)Equips[6].tpid;
                        m_Weapon_RFXID = Equips[6].equipdata.stage;
                        break;

                    case 3:
                        m_Weapon_LID   = (int)Equips[6].tpid;
                        m_Weapon_LFXID = Equips[6].equipdata.stage;
                        break;

                    case 5:
                        m_Weapon_LID   = (int)Equips[6].tpid;
                        m_Weapon_LFXID = Equips[6].equipdata.stage;
                        m_Weapon_RID   = (int)Equips[6].tpid;
                        m_Weapon_RFXID = Equips[6].equipdata.stage;
                        break;
                    }
                }
                m_proAvatar2 = new ProfessionAvatar();
                m_proAvatar2.Init_PA(eprofession, m_strAvatarPath, "h_", EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, equipEff_path);
                if (active_eqp.Count >= 10)
                {
                    m_proAvatar2.set_equip_eff(bodyid, true);
                }
                m_proAvatar2.set_equip_eff(a3_EquipModel.getInstance().GetEff_lvl(active_eqp.Count));
                m_proAvatar2.set_body(bodyid, bodyFxid);
                m_proAvatar2.set_weaponl(m_Weapon_LID, m_Weapon_LFXID);
                m_proAvatar2.set_weaponr(m_Weapon_RID, m_Weapon_RFXID);
                m_proAvatar2.set_wing(show_wing, show_wing);
                m_proAvatar2.set_equip_color(colorid);
                foreach (Transform tran in sence_avater2.GetComponentsInChildren <Transform>())
                {
                    tran.gameObject.layer = EnumLayer.LM_FX;// 更改物体的Layer层
                }
                matchload = true;
            }
        }
Exemple #26
0
        public void createAvatar()
        {
            bool flag = this.m_SelfObj == null;

            if (flag)
            {
                bool       flag2 = SelfRole._inst is P2Warrior;
                GameObject original;
                if (flag2)
                {
                    original = Resources.Load <GameObject>("profession/avatar_ui/warrior_avatar");
                }
                else
                {
                    bool flag3 = SelfRole._inst is P3Mage;
                    if (flag3)
                    {
                        original = Resources.Load <GameObject>("profession/avatar_ui/mage_avatar");
                    }
                    else
                    {
                        bool flag4 = SelfRole._inst is P5Assassin;
                        if (!flag4)
                        {
                            return;
                        }
                        original = Resources.Load <GameObject>("profession/avatar_ui/assa_avatar");
                    }
                }
                this.m_SelfObj = (UnityEngine.Object.Instantiate(original, new Vector3(-128f, 0f, 0f), Quaternion.identity) as GameObject);
                Transform transform = this.m_SelfObj.transform.FindChild("model");
                this.m_SelfObj.transform.SetParent(this.roleModle.transform, true);
                Transform[] componentsInChildren = this.m_SelfObj.GetComponentsInChildren <Transform>();
                for (int i = 0; i < componentsInChildren.Length; i++)
                {
                    Transform transform2 = componentsInChildren[i];
                    transform2.gameObject.layer = EnumLayer.LM_FX;
                }
                this.m_SelfObj.transform.localPosition = Vector3.zero;
                this.m_SelfObj.transform.localScale    = new Vector3(1f, 1f, 1f);
                this.m_SelfObj.transform.localRotation = Quaternion.Euler(0f, 90f, 0f);
                this.m_SelfObj.name = "UIAvatar";
                bool flag5 = SelfRole._inst is P3Mage;
                if (flag5)
                {
                    Transform parent = transform.FindChild("R_Finger1");
                    original = Resources.Load <GameObject>("profession/avatar_ui/mage_r_finger_fire");
                    GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
                    gameObject.transform.SetParent(parent, false);
                }
                this.m_proAvatar = new ProfessionAvatar();
                this.m_proAvatar.Init(SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, transform, SelfRole._inst.m_strEquipEffPath);
                bool flag6 = ModelBase <a3_EquipModel> .getInstance().active_eqp.Count >= 10;

                if (flag6)
                {
                    this.m_proAvatar.set_equip_eff(ModelBase <a3_EquipModel> .getInstance().GetEqpIdbyType(3), true);
                }
                this.m_proAvatar.set_body(SelfRole._inst.get_bodyid(), SelfRole._inst.get_bodyfxid());
                this.m_proAvatar.set_weaponl(SelfRole._inst.get_weaponl_id(), SelfRole._inst.get_weaponl_fxid());
                this.m_proAvatar.set_weaponr(SelfRole._inst.get_weaponr_id(), SelfRole._inst.get_weaponr_fxid());
                this.m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
                transform.Rotate(Vector3.up, 90f);
            }
        }
Exemple #27
0
 public override void dispose()
 {
     base.dispose();
     m_proAvatar.dispose();
     m_proAvatar = null;
 }
Exemple #28
0
        private void CreatWingAvatar()
        {
            DisposeAvatar();

            if (wingAvatar == null)
            {
                //string path = "";
                GameObject    obj_prefab;
                A3_PROFESSION eprofession = A3_PROFESSION.None;
                if (SelfRole._inst is P2Warrior)
                {
                    eprofession = A3_PROFESSION.Warrior;
                    obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_warrior_avatar");
                    if (obj_prefab != null)
                    {
                        wingAvatar = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 90, 0, 0)) as GameObject;
                    }
                }
                else if (SelfRole._inst is P3Mage)
                {
                    eprofession = A3_PROFESSION.Mage;
                    obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_avatar");
                    if (obj_prefab != null)
                    {
                        wingAvatar = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 90, 0, 0)) as GameObject;
                    }
                }
                else if (SelfRole._inst is P5Assassin)
                {
                    eprofession = A3_PROFESSION.Assassin;
                    obj_prefab  = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_assa_avatar");
                    if (obj_prefab != null)
                    {
                        wingAvatar = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.602f, 14.934f), new Quaternion(0, 90, 0, 0)) as GameObject;
                    }
                }
                else
                {
                    return;
                }

                Transform cur_model = wingAvatar.transform.FindChild("model");

                foreach (Transform tran in wingAvatar.GetComponentsInChildren <Transform>())
                {
                    tran.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;// 更改物体的Layer层
                }
                //手上的小火球
                if (SelfRole._inst is P3Mage)
                {
                    Transform cur_r_finger1 = cur_model.FindChild("R_Finger1");
                    obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_r_finger_fire");
                    GameObject light_fire = GameObject.Instantiate(obj_prefab) as GameObject;
                    light_fire.transform.SetParent(cur_r_finger1, false);
                }

                m_proAvatar = new ProfessionAvatar();
                m_proAvatar.Init_PA(eprofession, SelfRole._inst.m_strAvatarPath, "h_", EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, SelfRole._inst.m_strEquipEffPath);
                if (a3_EquipModel.getInstance().active_eqp.Count >= 10)
                {
                    m_proAvatar.set_equip_eff(a3_EquipModel.getInstance().GetEqpIdbyType(3), true);
                }
                m_proAvatar.set_equip_eff(a3_EquipModel.getInstance().GetEff_lvl(a3_EquipModel.getInstance().active_eqp.Count));
                m_proAvatar.set_body(SelfRole._inst.get_bodyid(), SelfRole._inst.get_bodyfxid());
                m_proAvatar.set_weaponl(SelfRole._inst.get_weaponl_id(), SelfRole._inst.get_weaponl_fxid());
                m_proAvatar.set_weaponr(SelfRole._inst.get_weaponr_id(), SelfRole._inst.get_weaponr_fxid());
                m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
                m_proAvatar.set_equip_color(SelfRole._inst.get_equip_colorid());

                obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_show_scene");
                scene_Obj  = GameObject.Instantiate(obj_prefab, new Vector3(-77.38f, -0.49f, 15.1f), new Quaternion(0, 180, 0, 0)) as GameObject;
                foreach (Transform tran in scene_Obj.GetComponentsInChildren <Transform>())
                {
                    if (tran.gameObject.name == "scene_ta")
                    {
                        tran.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;
                    }
                    else
                    {
                        tran.gameObject.layer = EnumLayer.LM_FX;// 更改物体的Layer层
                    }
                }
                obj_prefab   = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_scene_ui_camera");
                avatarCamera = GameObject.Instantiate(obj_prefab) as GameObject;


                //Camera cam = avatarCamera.GetComponentInChildren<Camera>();
                //if (cam != null)
                //{
                //    float r_size = cam.orthographicSize * 1920 / 1080 * Screen.height / Screen.width;
                //    cam.orthographicSize = r_size;
                //}
            }
        }
        /*自己*/
        void createAvatar_self()
        {
            GameObject    obj_prefab;
            A3_PROFESSION eprofession = A3_PROFESSION.None;

            if (SelfRole._inst is P2Warrior)
            {
                eprofession   = A3_PROFESSION.Warrior;
                obj_prefab    = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_warrior_avatar");//-213.44f, 0.1f, 0.8f
                sence_avater1 = GameObject.Instantiate(obj_prefab, new Vector3(-141.2f, 7.86f, 24.88f), new Quaternion(0, 0, 0, 0)) as GameObject;
            }
            else if (SelfRole._inst is P3Mage)
            {
                eprofession   = A3_PROFESSION.Mage;
                obj_prefab    = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_avatar");//-213.48f, 0.19f, 0.5f
                sence_avater1 = GameObject.Instantiate(obj_prefab, new Vector3(-140.88f, 7.86f, 24.88f), new Quaternion(0, 0, 0, 0)) as GameObject;
            }
            else if (SelfRole._inst is P5Assassin)
            {
                eprofession   = A3_PROFESSION.Assassin;
                obj_prefab    = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_assa_avatar");//-213.46f, 0.12f, 1.2f
                sence_avater1 = GameObject.Instantiate(obj_prefab, new Vector3(-141.2f, 7.86f, 24.88f), new Quaternion(0, 0, 0, 0)) as GameObject;
            }
            else
            {
                return;
            }
            foreach (Transform tran in sence_avater1.GetComponentsInChildren <Transform>())
            {
                tran.gameObject.layer = EnumLayer.LM_ROLE_INVISIBLE;// 更改物体的Layer层
            }
            Transform cur_model = sence_avater1.transform.FindChild("model");

            if (SelfRole._inst is P3Mage)
            {
                Transform cur_r_finger1 = cur_model.FindChild("R_Finger1");
                obj_prefab = GAMEAPI.ABFight_LoadPrefab("model_avatar_ui_mage_r_finger_fire");
                GameObject light_fire = GameObject.Instantiate(obj_prefab) as GameObject;
                light_fire.transform.SetParent(cur_r_finger1, false);
            }
            m_proAvatar1 = new ProfessionAvatar();
            string h_or_l;
            int    type = SelfRole._inst.get_bodyid() != 0 ? a3_BagModel.getInstance().getEquipTypeBytpId(SelfRole._inst.get_bodyid()) : 0;

            if (type == 11 || type == 12)
            {
                h_or_l = "l_";
            }
            else
            {
                h_or_l = "h_";
            }

            m_proAvatar1.Init_PA(eprofession, SelfRole._inst.m_strAvatarPath, h_or_l, EnumLayer.LM_ROLE_INVISIBLE, EnumMaterial.EMT_EQUIP_H, cur_model, SelfRole._inst.m_strEquipEffPath);
            if (m_proAvatar1 != null)
            {
                m_proAvatar1.clear_oldeff();
                if (a3_EquipModel.getInstance().active_eqp.Count >= 10)
                {
                    m_proAvatar1.set_equip_eff(a3_EquipModel.getInstance().GetEqpIdbyType(3), true);
                }
            }
            if (m_proAvatar1 != null)
            {
                m_proAvatar1.set_equip_eff(a3_EquipModel.getInstance().GetEff_lvl(a3_EquipModel.getInstance().active_eqp.Count));
            }

            m_proAvatar1.set_body(SelfRole._inst.get_bodyid(), SelfRole._inst.get_bodyfxid());
            m_proAvatar1.set_weaponl(SelfRole._inst.get_weaponl_id(), SelfRole._inst.get_weaponl_fxid());
            m_proAvatar1.set_weaponr(SelfRole._inst.get_weaponr_id(), SelfRole._inst.get_weaponr_fxid());
            m_proAvatar1.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
            m_proAvatar1.set_equip_color(SelfRole._inst.get_equip_colorid());
            myselfload = true;
        }
Exemple #30
0
    public void SetSkin()
    {
        SXML itemsXMl = XMLMgr.instance.GetSXML("mlzd");
        int  lvln     = SelfRole._inst.zhuan * SelfRole._inst.lvl;
        int  waiguan  = 2;
        int  a_w_b_c  = 1;
        var  vv       = itemsXMl.GetNodeList("stage");

        foreach (var v in vv)
        {
            string ss = v.getString("lvl");
            int    a  = int.Parse(ss.Split(',')[0]);
            int    b  = int.Parse(ss.Split(',')[1]);
            if (lvln <= a * b)
            {
                waiguan = v.getInt("waiguan");
                break;
            }
        }

        GameObject       m_Obj = this.m_curModel.parent.gameObject;
        ProfessionAvatar m_proAvatar;
        string           m_strAvatarPath = "";

        if (SelfRole._inst is P2Warrior)
        {
            m_strAvatarPath = "profession/warrior/";
            a_w_b_c         = 1;
        }
        else if (SelfRole._inst is P3Mage)
        {
            m_strAvatarPath = "profession/mage/";
            a_w_b_c         = 2;
        }
        else if (SelfRole._inst is P5Assassin)
        {
            m_strAvatarPath = "profession/assa/";
            a_w_b_c         = 3;
        }

        foreach (Transform tran in m_Obj.GetComponentsInChildren <Transform>())
        {
            tran.gameObject.layer = EnumLayer.LM_FX;            // 更改物体的Layer层
        }

        Transform cur_model = m_Obj.transform.FindChild("model");

        //手上的小火球
        if (SelfRole._inst.m_LockRole is P3Mage)
        {
            Transform  cur_r_finger1 = cur_model.FindChild("R_Finger1");
            var        obj_prefab    = Resources.Load <GameObject>("profession/avatar_ui/mage_r_finger_fire");
            GameObject light_fire    = GameObject.Instantiate(obj_prefab) as GameObject;
            light_fire.transform.SetParent(cur_r_finger1, false);
        }

        m_proAvatar = new ProfessionAvatar();
        m_proAvatar.Init(m_strAvatarPath, "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, cur_model);

        m_proAvatar.set_body(a_w_b_c * 100 + waiguan * 10 + 3, 0);
        m_proAvatar.set_weaponl(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_weaponr(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
        m_proAvatar.set_equip_color(SelfRole._inst.get_equip_colorid());

        m_curPhy = m_curModel.transform.FindChild("physics");
        try {
            m_curPhy.gameObject.layer = EnumLayer.LM_BT_FIGHT;
        } catch (System.Exception ex) {
        }
    }