GameObject SpawnPointNpc(GameObject objPrefab, Vector3 pos, Quaternion rot) { GameObject obj = null; obj = XKNpcSpawnListCtrl.GetInstance().GetNpcObjFromNpcDtList(objPrefab, pos, rot); // Debug.Log("SpawnPointNpc -> objPrefab "+objPrefab.name); // if (obj == null) { // Debug.Log("SpawnPointNpc -> obj is null"); // } // else { // Debug.Log("SpawnPointNpc -> obj is "+obj.name); // } // if (Network.peerType == NetworkPeerType.Disconnected) { // obj = (GameObject)Instantiate(objPrefab, pos, rot); // } // else { // int playerID = int.Parse(Network.player.ToString()); // obj = (GameObject)Network.Instantiate(objPrefab, pos, rot, playerID); // if (NetworkServerNet.GetInstance() != null) { // NetworkServerNet.GetInstance().AddNpcObjList(obj); // } // } return(obj); }
public static XKNpcSpawnListCtrl GetInstance() { if (_Instance == null) { GameObject obj = new GameObject("_XKNpcSpawnListCtrl"); _Instance = obj.AddComponent <XKNpcSpawnListCtrl>(); Transform tran = obj.transform; tran.parent = XkGameCtrl.MissionCleanup; } return(_Instance); }
void OnTriggerEnter(Collider other) { if (other.GetComponent <XkPlayerCtrl>() == null) { return; } XKBossLXCtrl.GetInstance().StartPlayBossLaiXi(); if (XKNpcSpawnListCtrl.GetInstance() != null) { XKNpcSpawnListCtrl.GetInstance().CleanGameNoUsedNpcData(); } }
// [RPC] void XKHuoCheSendHuoCheTranInfo(Vector3 pos, Quaternion rot) // { // SpawnPointHuoChePos = pos; // SpawnPointHuoCheRot = rot; // } public void OnRemoveHuoCheObj(float timeVal = 0f) { if (IsDeathNpc) { return; } IsDeathNpc = true; //XkGameCtrl.ClearNpcSpawnAllAmmo(gameObject); XkGameCtrl.GetInstance().RemoveNpcTranFromList(transform); if (Network.peerType == NetworkPeerType.Disconnected) { XKNpcSpawnListCtrl.GetInstance().CheckNpcObjByNpcSpawnListDt(gameObject); Destroy(gameObject, timeVal); } else { if (NetworkServerNet.GetInstance() != null) { XKNpcSpawnListCtrl.GetInstance().CheckNpcObjByNpcSpawnListDt(gameObject); NetworkServerNet.GetInstance().RemoveNetworkObj(gameObject); } } }