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);
 }
Beispiel #3
0
    void OnTriggerEnter(Collider other)
    {
        if (other.GetComponent <XkPlayerCtrl>() == null)
        {
            return;
        }
        XKBossLXCtrl.GetInstance().StartPlayBossLaiXi();

        if (XKNpcSpawnListCtrl.GetInstance() != null)
        {
            XKNpcSpawnListCtrl.GetInstance().CleanGameNoUsedNpcData();
        }
    }
Beispiel #4
0
//	[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);
            }
        }
    }