void CreateDaoJuNet() { GameObject objPrefab = null; string type = ""; switch (DaoJuType) { case DaoJuState.DianDaoFu: if (Network.connections.Length < 1) { return; } type = "DianDaoFuObj"; objPrefab = GameNetCtrlXK.GetInstance().DianDaoFuNetPrefab; break; case DaoJuState.DingShenFu: type = "DingShenFuObj"; objPrefab = GameNetCtrlXK.GetInstance().DingShenFuNetPrefab; break; case DaoJuState.HuanWeiFu: type = "HuanWeiFuObj"; objPrefab = GameNetCtrlXK.GetInstance().HuanWeiFuNetPrefab; break; case DaoJuState.HuanYingFu: type = "HuanYingFuObj"; objPrefab = GameNetCtrlXK.GetInstance().HuanYingFuNetPrefab; break; case DaoJuState.JuLiFu: type = "JuLiFuObj"; objPrefab = GameNetCtrlXK.GetInstance().JuLiFuNetPrefab; break; } DaoJuNetCtrl netScript = objPrefab.GetComponent <DaoJuNetCtrl>(); if (netScript != null) { Debug.LogError(objPrefab.name + " should not add DaoJuNetCtrl component!"); return; } GameObject spawnObj = (GameObject)Network.Instantiate(objPrefab, transform.position, transform.rotation, GlobalData.NetWorkGroup); NpcHealthCtrl healthScript = spawnObj.GetComponent <NpcHealthCtrl>(); healthScript.SetObjType(type); }
void Start() { if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode) { netView = networkView; bool isChangeParent = false; switch (tag) { case "DianDaoFuObj": case "DingShenFuObj": case "HuanWeiFuObj": case "HuanYingFuObj": case "JuLiFuObj": isChangeParent = true; break; } if (isChangeParent) { transform.parent = GameCtrlXK.MissionCleanup; } } DaoJuNetCtrl daoJuScript = GetComponent <DaoJuNetCtrl>(); PlayerNetScript = GetComponent <WaterwheelPlayerNetCtrl>(); if (PlayerNetScript != null || daoJuScript != null) { DamageTime = 0.05f; } else { DamageTime = 0f; } }