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); } }
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); }
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); } }
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); }
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); } }
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); }
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); } }
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); } } }
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); } }
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); } }
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; }
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); }
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; }
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); } }
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); }
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; } }
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); } }
public override void dispose() { base.dispose(); m_proAvatar.dispose(); m_proAvatar = null; }
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; }
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) { } }