private void testPlayerGetHealed(string playerName_, float recovery) { foreach (GameObject player in onlinePlayerList) { NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>(); // Debug record float cHealth = tempNPC.health; if (tempNPC.playerName == playerName_) { tempNPC.getHealed(recovery); Debug.Log(tempNPC.playerName + " is healed! Recovery: " + recovery); } if (recovery + cHealth > 100.0f) { Debug.Assert(tempNPC.health.Equals(100.0f)); } else { Debug.Assert(tempNPC.health.Equals(cHealth + recovery)); } break; } }
private void testPlayerGetDamaged(string playerName_, float damage) { foreach (GameObject player in onlinePlayerList) { NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>(); // Debug record float cHealth = tempNPC.health; if (tempNPC.playerName == playerName_) { tempNPC.getDamage(damage); Debug.Log(tempNPC.playerName + " is hit! Damage: " + damage); } if (cHealth - damage < 0.0f) { Debug.Assert(tempNPC.health.Equals(0.0f)); } else { Debug.Assert(tempNPC.health.Equals(cHealth - damage)); } break; } }
//Check if team leaves private void OnTriggerExit(Collider collision) { if (IsServer) { if (collision.gameObject.GetComponent <NetworkPlayerController>() != null) { NetworkPlayerController inRange = collision.gameObject.GetComponent <NetworkPlayerController>(); NetworkPlayer[] myPlayers = GameObject.FindObjectsOfType <NetworkPlayer>(); //Find which player it is and adjust flag logic accordingly foreach (NetworkPlayer x in myPlayers) { if (x.Owner == inRange.Owner) { if (x.Team == "RED") { captureRed = false; SendUpdate("RED", "False"); break; } else if (x.Team == "GREEN") { captureGreen = false; SendUpdate("GREEN", "False"); break; } } } } } }
public void Initialize(NetworkPlayerController netPlayer) { init = true; img = GetComponent <Image>(); text = GetComponentInChildren <Text>(); this.netPlayer = netPlayer; }
public void KillPlayer(NetworkPlayerController player) { SendUpdate("REMOVEWEAPONS", player.Owner.ToString()); SendUpdate("ARROW", "false"); //If object is destroyed in capture zone, flag will still be captured MyCore.NetDestroyObject(player.NetId); StartCoroutine(RespawnPlayer(5, player)); }
private void OnTriggerExit(Collider other) { NetworkPlayerController cont = other.gameObject.GetComponent <NetworkPlayerController>(); if (cont != null && cont.view.IsMine) //if player that entered is owned by this session { eventSystem.RaiseNetworkEvent(EventCodes.OnExitInteractAreaEvent, new object[] { playerProfile.player.ActorNumber, interactable_id }); } }
void DisplaySkills(NetworkPlayerController netPlayer) { List <Skill> sa = player.combat.skillLibrary; int[] ia = new int[sa.Count]; for (int i = 0; i < sa.Count; i++) { ia[i] = Skills.Attr(sa[i].GetID()).id; } netPlayer.RpcDisplaySkills(ia); }
/*void PresentSkills(Skill[] skills){ * for(int i = 0; i < skills.Length; i++){ * GameObject obj = Instantiate(shopButton) as GameObject; * obj.transform.SetParent(shop.transform); * obj.transform.localPosition = new Vector3(-120 + (120 * i), -20, 0); * ShopButtonManager manager = obj.GetComponent<ShopButtonManager>(); * manager.AttachHandler(this); * manager.SetText(skills[i].GetName(), Skills.Attr(skills[i].GetID()).id + 1, skills[i].GetInfo(), skills[i].GetBody()); * addedButtons.Add(obj); * } * }*/ public void AddSkill(int i) { Skill s = (Skills.GetDefaultFromSkillInfo(Skills.GetSkillInfoFromID(i))); player.combat.AddSkill(s, Skills.Attr(s.GetID()).id); NetworkPlayerController netPlayer = player.combat.server.client .GetComponent <NetworkPlayerController>(); DisplaySkills(netPlayer); }
public void PlayerDeath(NetworkPlayerController player) { NetworkPlayer[] myPlayers = FindObjectsOfType <NetworkPlayer>(); foreach (NetworkPlayer p in myPlayers) { if (p.Owner == player.Owner) { p.KillPlayer(player); } } }
public void ShowSelectPositionScene() { GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer"); for (int i = 0; i < objArr.Length; i++) { NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>(); if (controller) { controller.CmdStartGame(); } } }
public void PlayerReady() { GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer"); for (int i = 0; i < objArr.Length; i++) { NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>(); if (controller) { controller.PlayerReady(); } } }
public void SendInput(Vector3[] pInputTouches) { GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer"); for (int i = 0; i < objArr.Length; i++) { NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>(); if (controller) { controller.SetPlayerInput(pInputTouches); } } }
private void testPlayerDied(string playerName_) { foreach (GameObject player in onlinePlayerList) { NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>(); if (tempNPC.playerName == playerName_ && tempNPC.isDead) { Debug.Log(tempNPC.playerName + " is dead!"); } Debug.Assert(tempNPC.isDead); break; } }
public void Position4Clicked() { //MenuManager.singleton.PlayerSelectedPosition(Common._PlayerName, 0); GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer"); for (int i = 0; i < objArr.Length; i++) { NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>(); if (controller) { controller.Position4Clicked(); } } }
public override void UpdatePosition() { //no base NetworkPlayerController netPlayer = server.client.GetComponent <NetworkPlayerController>(); if (netPlayer.movement.gridSize != map.gridSize) { netPlayer.movement.gridSize = map.gridSize; } netPlayer.movement.x = playerX; netPlayer.movement.y = playerY; netPlayer.movement.direction = GetDirection(); //Update loop catches syncvars //netPlayer.RpcUpdatePosition(); }
void checkPlayerNearby() { GameObject[] playerPrefabList = GameObject.FindGameObjectsWithTag("Player"); for (int i = 0; i < playerPrefabList.Length; i++) { NetworkPlayerController tnpc = playerPrefabList[i].GetComponent <NetworkPlayerController>(); Transform tempTransform = tnpc.transform; if (Vector3.Distance(tempTransform.position, transform.position) <= 10.0f) { progress += unlockSpeed; tnpc.unlocking(this); } } }
private void checkPlayerHealth(string playerName_, float healthChecked) { foreach (GameObject player in onlinePlayerList) { NetworkPlayerController tempNPC = player.GetComponent <NetworkPlayerController>(); if (tempNPC.playerName == playerName_) { Debug.Assert(tempNPC.health.Equals(healthChecked)); break; } break; } }
// Start is called before the first frame update void Start() { anim = GetComponent <Animator>(); controller = GetComponent <NetworkPlayerController>(); t = transform; op = GetComponent <OnlinePlayer>(); if (isLocalPlayer) { StartCoroutine(delayCheck()); StartCoroutine(UpdateRotationOnClients()); Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; SciFiWeaponBehaviour.AddRecoil += UpdateCameraForRecoil; } }
public Game CreateGame(Container container, BoardView boardView, NetworkServiceHost networkServiceHost, Color color) { Engine.Engine engine = new RealEngine(container); Game game; // Si le joueur local est blanc if (color == Color.White) { PlayerControler whitePlayerControler = new BoardViewPlayerController(boardView); PlayerControler blackPlayerControler = new NetworkPlayerController(networkServiceHost); Player whitePlayer = new Player(Color.White, whitePlayerControler); Player blackPlayer = new Player(Color.Black, blackPlayerControler); game = new Game(engine, whitePlayer, blackPlayer, container); whitePlayer.Game = game; blackPlayer.Game = game; whitePlayerControler.Player = whitePlayer; blackPlayerControler.Player = blackPlayer; boardView.BoardViewPlayerControllers.Add((BoardViewPlayerController)whitePlayerControler); } else { PlayerControler whitePlayerControler = new NetworkPlayerController(networkServiceHost); PlayerControler blackPlayerControler = new BoardViewPlayerController(boardView); Player whitePlayer = new Player(Color.White, whitePlayerControler); Player blackPlayer = new Player(Color.Black, blackPlayerControler); game = new Game(engine, whitePlayer, blackPlayer, container); whitePlayer.Game = game; blackPlayer.Game = game; whitePlayerControler.Player = whitePlayer; blackPlayerControler.Player = blackPlayer; boardView.BoardViewPlayerControllers.Add((BoardViewPlayerController)blackPlayerControler); } SMTPLogger smtpLogger = new SMTPLogger(game); return(game); }
public void FireLaserGun() { GameObject[] objArr = GameObject.FindGameObjectsWithTag("NetworkPlayer"); for (int i = 0; i < objArr.Length; i++) { NetworkPlayerController controller = objArr[i].GetComponent <NetworkPlayerController>(); if (controller) { controller.FireLaserGun(); energyManager.GetComponent <EnergyManager>() .decreaseEnergy(energyManager.GetComponent <EnergyManager>() .primaryLaserCost); } } }
void CreatePlayer() { int actorNumber = PhotonNetwork.player.ID; GameObject networkPlayerGO = PhotonNetwork.Instantiate("NetworkPlayer", currentScene.playerPositions[actorNumber].position, currentScene.playerPositions[actorNumber].rotation, 0); localPlayerController = networkPlayerGO.GetComponent <NetworkPlayerController>(); localPlayerController.Init(); GameObject voiceRecorderGO = PhotonNetwork.Instantiate("VoiceRecorder", Vector3.zero, Quaternion.identity, 0); voiceRecorderGO.GetComponent <VoiceController>().Init(this); voiceRecorderGO.transform.parent = localPlayerController.transform; voiceRecorderGO.transform.localPosition = Vector3.zero; }
public override void OnJoinedRoom() { Debug.Log("Joined Room -- PUN"); if (playerPrefab != null) { NetworkPlayerController networkController = PhotonNetwork.Instantiate(this.playerPrefab.name, new Vector3(0, 5, 0), Quaternion.identity, 0).GetComponent <NetworkPlayerController>(); networkController.SetupNetworkPlayer((NetworkPlayerType)Asymmetry.AsymmetricCrossPlatformController.singleton.playerType); //WorldTextInfo.singleton.NewMessage("Joined Online Room"); primaryRecorder.StartRecording(); foreach (var item in objectsToDisableOnline) { item.SetActive(false); } GameManager.singleton.PlayClickSound(); } }
// public override Transform transform // { // get // { // if (_transform == null) // { // _transform = this.gameObject.transform; // } // return _transform; // } // set // { // _transform = value; // } // } public void Init(NetworkPlayerController owner) { //Disable old controller CharacterController oldController = GetComponent <CharacterController>(); if (oldController != null) { oldController.enabled = false; } photonView = owner.photonView; networkPlayerController = owner; Controller = networkPlayerController.characterController; // _transform = networkPlayerController.transform; // CameraRig.verticalOffset = networkPlayerController.verticalOffset; }
private void OnTriggerEnter(Collider other) { NetworkPlayerController cont = other.gameObject.GetComponent <NetworkPlayerController>(); if (cont != null && anim.GetBool("isAttacking") && !anim.GetBool("Hit")) { //grab the actor number of the person we hit //we only care if the enemy hit our instance and its not a teacher //if () { return; } anim.SetBool("Hit", true); if (other.gameObject == playerInstance.clientAvatar) { //send player hit event here eventSystem.RaiseNetworkEvent(EventCodes.OnPlayerDamageEvent, new object[] { playerProfile.player.ActorNumber }); } } }
public void Initialize() { init = true; skillShopButtons = new List <GameObject>(); netPlayer = GetComponent <NetworkPlayerController>(); skillButtons = new GameObject[len]; for (int i = 0; i < len; i++) { GameObject obj = Instantiate(skillButton) as GameObject; obj.transform.SetParent(skillBar.transform); obj.transform.localScale = new Vector3(1, 1, 1); obj.transform.localPosition = new Vector3(50 + 90 * i, 0, 0); //Debug.Log(obj.transform.localPosition.x); SkillButtonManager sbm = obj.GetComponent <SkillButtonManager>(); sbm.Initialize(netPlayer); sbm.id = i; sbm.Reset(); skillButtons[i] = obj; } }
public void ChangeTeam(string team, NetworkPlayerController player, NetworkPlayer playerManager) { if (team != "GREEN") { redPlayers++; greenPlayers--; MyCore.NetDestroyObject(player.NetId); playerManager.ModelNum = 11; } else { redPlayers--; greenPlayers++; MyCore.NetDestroyObject(player.NetId); playerManager.ModelNum = 10; } playerManager.SendUpdate("REMOVEWEAPONS", playerManager.Owner.ToString()); playerManager.SendUpdate("MODEL", playerManager.ModelNum.ToString()); playerManager.SendUpdate("PNAME", playerManager.PNAME); MyCore.NetCreateObject(playerManager.ModelNum, playerManager.Owner, player.transform.position, player.transform.rotation); }
public void Shop(int wave) { this.wave = wave; player.combat.SetHealth(player.combat.GetMaxHealth()); player.combat.SetMana(player.combat.GetMaxMana()); player.combat.SetAction(0f); List <Skill> missing = new List <Skill>(); foreach (int i in CanUnlockSkills()) { if (!player.combat.skillLibrary.Exists(x => x != null && Skills.Attr(x.GetID()).id == i)) { missing.Add(Skills.GetDefaultFromSkillInfo(Skills.GetSkillInfoFromID(i))); } } NetworkPlayerController netPlayer = player.combat.server.client .GetComponent <NetworkPlayerController>(); //missing.TrimExcess (); if (missing.Count == 0) { DisplaySkills(netPlayer); //map.NextWave (); } else { while (missing.Count > 3) { missing.RemoveAt(Random.Range(0, missing.Count)); } int[] ia = new int[missing.Count]; for (int i = 0; i < missing.Count; i++) { ia[i] = Skills.Attr(missing[i].GetID()).id; } netPlayer.RpcDisplayShop(ia); //PresentSkills(missing.ToArray()); } }
public override void Init() { netPlayer = GetComponent <ServerOnlyScript>().client.GetComponent <NetworkPlayerController>(); base.Init(); skillLibrary = new List <Skill>(); //controller = this.gameObject.GetComponent<PlayerController>(); MapGenerator map = GameObject.FindGameObjectWithTag("GameController").GetComponent <MapGenerator>(); //MP map //manager.map = map; shop.map = map; //manager.Initialize(); skills = new Skill[100]; Skill slash = Slash.Default(); AddSkill(slash, 0); skills[0] = slash; netPlayer.RpcSetSkill(0, 0); //manager.SetSkill(slash, 0); if (PlayerController.DEBUG) { //0 already added for (int i = 1; i <= Skills.GetMaxID(); i++) { Skill s = Skills.GetDefaultFromSkillInfo( Skills.GetSkillInfoFromID(i)); AddSkill(s, i); } } }
public IEnumerator RespawnPlayer(float time, NetworkPlayerController player) { yield return(new WaitForSeconds(time)); SendUpdate("ARROW", "true"); NetworkPlayer[] MyPlayers = FindObjectsOfType <NetworkPlayer>(); foreach (NetworkPlayer p in MyPlayers) { if (p.Owner == player.Owner) { if (p.Team == "RED") { MyCore.NetCreateObject(player.Type, player.Owner, gm.TeamRedSpawn[gm.currControlPoint].transform.GetChild(p.Owner % 7).transform.position, gm.TeamRedSpawn[gm.currControlPoint].transform.GetChild(p.Owner % 7).transform.rotation); } else if (p.Team == "GREEN") { MyCore.NetCreateObject(player.Type, player.Owner, gm.TeamGreenSpawn[gm.currControlPoint].transform.GetChild(0).transform.position); } break; } } }
// Awake is called when the script instance is being loaded private void Awake() { // Inicializa as referências _playerController = GetComponent <NetworkPlayerController>(); _selectorController = GetComponent <NetworkSelectorController>(); }