public void SetCannonScript(XKCannonCtrl script, bool isSpawn = true) { if (isSpawn) { IsSpawnObj = true; } CannonScript = script; ResetNpcHealthInfo(); }
public void SetXieZiShouBiInfo(Transform pathTr = null) { NpcParentTr = transform.parent; NpcObj = gameObject; NpcPathTr = pathTr; NpcPathTr.parent = XkGameCtrl.MissionCleanup; HealthScript = GetComponent <XKNpcHealthCtrl>(); HealthScript.IsCanHitNpc = false; HealthScript.SetIsDeathNpc(true); CannonScript = GetComponent <XKCannonCtrl>(); CannonScript.FireDis = 0f; Invoke("DelayMoveXieZiShouBi", 30f); }
public void SetCannonScript(XKCannonCtrl script) { CannonScript = script; ResetNpcHealthInfo(); }
void OnTriggerEnter(Collider other) { if (IsCloseKaQiuShaTest) { return; //test; } Debug.Log("Unity:" + "XKTriggerKaQiuShaFire -> kaQiuSha fire..."); if (JiFenJieMianCtrl.GetInstance().GetIsShowFinishTask()) { return; } if (Network.peerType != NetworkPeerType.Disconnected) { if (Network.peerType == NetworkPeerType.Client) { //Check PlayerCameraFielfOfView if (XKTriggerCameraFieldOfView.Instance != null) { XKTriggerCameraFieldOfView.Instance.ChangeWorldTimeVal(1); } IsFireKaQiuSha = true; return; } } XkPlayerCtrl playerScript = other.GetComponent <XkPlayerCtrl>(); if (playerScript == null) { return; } if (playerScript.PlayerSt == PlayerTypeEnum.FeiJi && XkGameCtrl.GameJiTaiSt == GameJiTaiType.TanKeJiTai) { return; } if (playerScript.PlayerSt == PlayerTypeEnum.TanKe && XkGameCtrl.GameJiTaiSt != GameJiTaiType.TanKeJiTai) { return; } GameObject npcObj = SpawnNpcPoint.GetNpcLoopObj(); if (npcObj != null) { //Check PlayerCameraFielfOfView if (XKTriggerCameraFieldOfView.Instance != null) { XKTriggerCameraFieldOfView.Instance.ChangeWorldTimeVal(1); } XKCannonCtrl cannonScript = npcObj.GetComponentInChildren <XKCannonCtrl>(); cannonScript.SetIsActiveTrigger(); Debug.Log("Unity:" + "XKTriggerKaQiuShaFire -> Open kaQiuSha fire..."); // if (Network.peerType == NetworkPeerType.Server) { // XKNpcMoveCtrl npcScript = npcObj.GetComponent<XKNpcMoveCtrl>(); // if (npcScript != null) { // Debug.Log("Unity:"+"XKTriggerKaQiuShaFire -> Send open kaQiuSha fire..."); // npcScript.OpenKaQiuShaFire(); // } // } } else { Debug.LogWarning("Unity:" + "XKTriggerKaQiuShaFire -> KaQiuSha has been deleted"); } }