void OnTriggerEnter(Collider other) { if (photonView.isMine) { if (other.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != gameObject.GetComponent <Ice>().Team) { //未標記就標記 if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() == null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null) { FME = PhotonNetwork.Instantiate("FrozenMarkEffect", transform.position, Quaternion.identity, 0); photonView.RPC("AddFrozenMark", PhotonTargets.All, new object[] { TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID, FME.GetComponent <PhotonView>().viewID }); //TargetPlayer_Data.gameObject.AddComponent<FrozenMark>(); } else if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() != null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null) { photonView.RPC("RemoveFrozenMark", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID); photonView.RPC("AddFrozenDamage", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID); //結凍特效 GameObject FE = PhotonNetwork.Instantiate("FrozenRockEffect", other.gameObject.transform.position, Quaternion.identity, 0); } } } } }
void OnTriggerEnter(Collider other) { if (GetComponent <PhotonView>().isMine) { if (!IsDestroy) { //打到牆壁or障礙物 if (other.gameObject.tag == "Wall") { photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position }); IsDestroy = true; PhotonNetwork.Destroy(gameObject); } //打到玩家 if (other.gameObject.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.gameObject.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != Team) { photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position }); other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, Power); IsDestroy = true; PhotonNetwork.Destroy(gameObject); } } } } }
void Start() { _code = GameObject.Find("Code"); _pav = GetComponent <PlayerAbilityValue>(); _anim = transform.GetChild(1).GetChild(0).GetComponent <Animator>(); /* * if (photonView.isMine) * { * //Icon * photonView.RPC("Init_Icon", PhotonTargets.All, gameObject.GetComponent<PhotonView>().viewID); * } */ if (_pav.SKILL == 2 && _pav.ADVANCED_SKILL == 3) { GameObject GR = PhotonNetwork.Instantiate("GlacierRange", transform.position, Quaternion.identity, 0); photonView.RPC("SetGRParent", PhotonTargets.AllBuffered, new object[] { GR.GetComponent <PhotonView>().viewID, GetComponent <PhotonView>().viewID }); } if (_pav.SKILL == 3 && _pav.ADVANCED_SKILL == 3) { GameObject EIR = PhotonNetwork.Instantiate("ElectricIncreaseRange", transform.position, Quaternion.identity, 0); photonView.RPC("SetEIRParent", PhotonTargets.AllBuffered, new object[] { EIR.GetComponent <PhotonView>().viewID, GetComponent <PhotonView>().viewID }); } }
void Start() { TargetPlayer_Data = GetComponent <PlayerAbilityValue>(); //TargetOriginalSpeed = TargetPlayer_Data.MOVE_SPEED; TargetOriginalSpeed = 5; TargetPlayer_Data.MOVE_SPEED = 0; GetComponent <PlayerController>().enabled = false; }
void OnTriggerEnter(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != Team) { Enemys.Add(TargetPlayer_Data.gameObject); } } }
void Start() { TargetPlayer_Data = GetComponent <PlayerAbilityValue>(); //TargetOriginalSpeed = TargetPlayer_Data.MOVE_SPEED; TargetOriginalSpeed = 5; TargetPlayer_Data.MOVE_SPEED *= 0.5f; //緩速特效 //GameObject SE = PhotonNetwork.Instantiate("ChillSlowEffect", transform.position, Quaternion.identity, 0); GameObject SE = Instantiate(Resources.Load("ChillSlowEffect"), transform.position, Quaternion.identity) as GameObject; SE.transform.parent = gameObject.transform; Destroy(SE, EndTime); }
void OnTriggerExit(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //碰到友方 if (TargetPlayer_Data.TEAM == gameObject.transform.parent.GetComponent <PlayerAbilityValue>().TEAM) { if (TargetPlayer_Data.gameObject.GetComponent <ElectricIncrease>() != null) { Destroy(TargetPlayer_Data.gameObject.GetComponent <ElectricIncrease>()); } } } }
void OnTriggerStay(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != gameObject.transform.parent.GetComponent <PlayerAbilityValue>().TEAM) { if (TargetPlayer_Data.gameObject.GetComponent <GlacierEffect>() == null) { TargetPlayer_Data.gameObject.AddComponent <GlacierEffect>(); } } } }
void OnTriggerEnter(Collider other) { if (GetComponent <PhotonView>().isMine) { if (other.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != gameObject.GetComponent <FireBall>().Team) { CE = PhotonNetwork.Instantiate("CombustionEffect", other.transform.position, Quaternion.identity, 0) as GameObject; GetComponent <PhotonView>().RPC("GetTarget", PhotonTargets.All, new object[] { CE.GetComponent <PhotonView>().viewID, other.gameObject.transform.parent.GetComponent <PhotonView>().viewID }); } } } }
void OnTriggerEnter(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != gameObject.transform.parent.GetComponent <Ice>().Team) { if (TargetPlayer_Data.gameObject.GetComponent <ChillSlowEffect>() == null) { //photonView.RPC("AddChillSlowEffect", PhotonTargets.AllBufferedViaServer, TargetPlayer_Data.gameObject.GetComponent<PhotonView>().viewID); TargetPlayer_Data.gameObject.AddComponent <ChillSlowEffect>(); } } } }
void OnTriggerEnter(Collider other) { if (GetComponent <PhotonView>().isMine) { if (other.tag == "Player") { PlayerAbilityValue Target = other.transform.parent.GetComponent <PlayerAbilityValue>(); if (Target.TEAM != Team) { int range = (int)GetComponent <SphereCollider>().radius; int temp = (range - (int)Vector3.Distance(other.gameObject.transform.position, this.gameObject.transform.position)) * Power; //print(temp); other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, temp); } } } }
void OnTriggerEnter(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != Team) { Enemys.Add(TargetPlayer_Data.gameObject); //D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, PlayerOrEnemy.transform.position)); D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, Player.transform.position)); print("YA"); } print("YA2"); } }
void OnTriggerEnter(Collider other) { //打到玩家 if (other.gameObject.tag == "Player") { TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != Team) { GameObject temp = TargetPlayer_Data.gameObject; Enemys.Add(temp); D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, transform.position)); } /* * else * PhotonNetwork.Destroy(gameObject); */ } }
void OnTriggerEnter(Collider other) { if (GetComponent <PhotonView>().isMine) { if (!IsDestroy) { //打到牆壁or障礙物 if (other.gameObject.tag == "Wall") { photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position }); IsDestroy = true; PhotonNetwork.Destroy(gameObject); } //打到玩家 if (other.gameObject.tag == "Player") { PlayerAbilityValue TargetPlayer_Data = other.gameObject.transform.parent.GetComponent <PlayerAbilityValue>(); //打到敵方 if (TargetPlayer_Data.TEAM != Team) { photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position }); other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, Power); IsDestroy = true; PhotonNetwork.Destroy(gameObject); //如果有冰凍標記 if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() != null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null && GetComponent <Frozen>() == null) { photonView.RPC("RemoveFrozenMark2", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID); photonView.RPC("AddFrozenDamage2", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID); //結凍特效 GameObject FE = PhotonNetwork.Instantiate("FrozenRockEffect", other.gameObject.transform.position, Quaternion.identity, 0); } } } } } }
void STARTGAME() { _GM.enabled = true; _GM.GAMESTART = true; _GM.BLUEPLAYERCOUNT = GameObject.Find("Blue_PlayerSlot").transform.childCount; _GM.REDPLAYERCOUNT = GameObject.Find("Red_PlayerSlot").transform.childCount; _GM.ALLPLAYERCOUNT = _GM.BLUEPLAYERCOUNT + _GM.REDPLAYERCOUNT; InTheRoomPanel.SetActive(false); JoystickUI.SetActive(true); GamePanel.SetActive(true); //GameObject MyCharacter = PhotonNetwork.Instantiate(this.playerPrefabName, StartPos[InTheRoomManager.Team].position, Quaternion.identity, 0); GameObject MyCharacter = PhotonNetwork.Instantiate(this.playerPrefabName, new Vector3(StartPos[InTheRoomManager.Team].position.x + Random.Range(-2, 2), 0, StartPos[InTheRoomManager.Team].position.z + Random.Range(-2, 2)), Quaternion.identity, 0); PlayerAbilityValue _PAV = MyCharacter.GetComponent <PlayerAbilityValue>(); _PAV.PLAYER_NAME = PhotonNetwork.player.NickName; _PAV.TEAM = InTheRoomManager.Team; _PAV.SKILL = InTheRoomManager.SkillNumber; _PAV.ADVANCED_SKILL = InTheRoomManager.Skill_AdvanceNumber; JoystickUI.transform.GetChild(0).GetComponent <CnControls.SimpleJoystick>().Player = MyCharacter; JoystickUI.transform.GetChild(1).GetComponent <CnControls.SimpleJoystick>().Player = MyCharacter; }
void Start() { _pav = GetComponent <PlayerAbilityValue>(); _anim = transform.GetChild(1).GetChild(0).GetComponent <Animator>(); _characterController = PlayerCharacter.GetComponent <CharacterController> (); }