public void SetCannonScript(XKCannonCtrl script, bool isSpawn = true)
 {
     if (isSpawn)
     {
         IsSpawnObj = true;
     }
     CannonScript = script;
     ResetNpcHealthInfo();
 }
Example #2
0
 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);
 }
Example #3
0
 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");
        }
    }