public static void skinUpdate(int pID, Transform pParent) { CSVRow lRow = RoleInfoTable.isUseSkin(pID); if (lRow != null) { //需要换肤 string skinName = RoleInfoTable.GetSkin(lRow); string skinNode = lRow.GetString("skinNode"); changeSkin(pParent.transform, skinNode, skinName); } }
private void addMonster(Vector3 pPos, bool isMonster) { if (isMonster == false) { pPos.x += 0.2f; pPos.z += 0.2f; } int roleID = LevMonsterTab.getRandomMonsterID(); string strPre = RoleInfoTable.GetPrefab(roleID); Object tmpPre = Resources.Load("Prefab/Model/" + strPre); if (tmpPre == null) { Debug.LogError("role prefab not find roleID:" + roleID.ToString()); } GameObject tmpMonster = GameObject.Instantiate(tmpPre, pPos, Quaternion.identity, monsterManagerTrans) as GameObject; tmpMonster.name = "monster_" + monsterID.ToString(); monsterID++; GameObjCommon.skinUpdate(roleID, tmpMonster.transform); setMonsterTagLayer(tmpMonster); addRigidbody(tmpMonster); //addMonsterColliderCode(tmpMonster); //addAniControl(tmpMonster); tmpMonster.AddComponent <monsterCollider>(); tmpMonster.AddComponent <modelAnimatorControl>(); roleProperty tmpPro = addRolePro(tmpMonster, roleID); if (isMonster) { tmpPro.InitData(camerTransform, canvasTransform, 0); CapsuleCollider tmpColl = tmpMonster.GetComponent <CapsuleCollider>(); //tmpColl.isTrigger = true; tmpMonster.AddComponent <monsterNormalAI>(); } /* * else * { * tmpPro.InitData(camerTransform, canvasTransform, 1); * followRole tmpFollow = tmpMonster.AddComponent<followRole>(); * //tmpFollow.mainObj = friendRole; * friendRole = tmpMonster; * } */ //go.GetComponent<MeshRenderer>().material = material; //go.name = roomName + nameIndex.ToString() + "_" + placeIndex.ToString(); }
private const string csElement6 = "暗"; //purple,darkblue public void showData(int pRoleID, int pCost, Action pEvent) { //roleID用于展现UI callEvent = pEvent; RoleProTable.rolePro tmpPro = RoleProTable.GetFromRoleID(pRoleID); refreshData(tmpPro); //RoleInfoTable.roleElements tmpEle = RoleInfoTable.Get(pRoleID); //monText.text = tmpEle.Name; string tmpEleName = ""; CSVRow lRow = RoleInfoTable.GetRowFromID(pRoleID); tmpEleName = lRow.GetString("Name"); //RoleInfoTable.GetKeyString("ID", pRoleID.ToString(), "Name", out tmpEleName); monText.text = tmpEleName; roleID = pRoleID; cost = pCost; btnBuySet(); }
//创建主角 public void createRole(Vector3 pPos, int pRoleID = 0) { /* * character = App.Game.CharacterMgr.Generatecharacter( * "ch_pc_hou", * "ch_we_one_hou_" + index[DEFAULT_WEAPON], * "ch_pc_hou_" + index[DEFAULT_HEAD] + "_tou", * "ch_pc_hou_" + index[DEFAULT_CHEST] + "_shen", * "ch_pc_hou_" + index[DEFAULT_HAND] + "_shou", * "ch_pc_hou_" + index[DEFAULT_FEET] + "_jiao", * combine); */ roleID = pRoleID; string strPre = RoleInfoTable.GetPrefab(roleID); character = App.Game.CharacterMgr.Generatecharacter(strPre); addRoleData(character.roleInstance, roleID); character.initData(cameraTransform, character.roleInstance.transform, pPos, roleCanvas, mapCamerTransform, monParentTransform); isStart = true; }
public void initData() { using (var stream = new MemoryStream(roleItem.bytes)) { RoleInfoTable.Load(stream); //StoneTable.CsdTTable<string>.Load(stream); } using (var stream = new MemoryStream(roleProperty.bytes)) { RoleProTable.Load(stream); } using (var stream = new MemoryStream(shopItemTab.bytes)) { ShopItemTable.Load(stream); } using (var stream = new MemoryStream(levMonsterTab.bytes)) { LevMonsterTab.Load(stream); } }