private void Start() { _enemyController = GetComponent <SimpleEnemyController>(); _controlSpawnEnemys = FindObjectOfType <ControlSpawnEnemys>(); addDelegate(); }
public void DeletePacketMultiplayer(SimpleEnemyController packet) { if (isMultiplayer) { deleteMultiplayer(packet); } }
public void OnBlackhatUpdateStrategy() { foreach (GameObject pac in GameObject.FindGameObjectsWithTag("Packet")) { SimpleEnemyController sec = pac.GetComponent <SimpleEnemyController>(); if (sec.status != PACKET_LIFECYCLE_STATUS.UNSPAWNED) { continue; } //bool malic = Shared.inst.isBadPacket(sec.color, sec.shape, sec.size); //sec.malicious = malic; sec.destination = sec.malicious ? Destination.getDestinationByID(SceneManager.GetActiveScene().name.EndsWith("Tutorial") ? getTargetGeneralizable() : getTarget()) : Destination.getDestinationByID(packet_destinations[Random.Range(0, packet_destinations.Length)]); int index = Random.Range(0, sec.destination.paths.Count); sec.path = sec.destination.paths[index]; sec.SetSpawnRotandPos(); // sec.StartCoroutine("ClearPulseColor"); sec.UpdateBadBackProperties(); // if (malic) { //sec.StartCoroutine("Pulsate"); // } else { //sec.StopCoroutine("Pulsate"); //} } }
public void deployNextPacket() { if (deployIndex > packets.Count - 1) { return; } SimpleEnemyController pac = packets[deployIndex++].GetComponent <SimpleEnemyController>(); if (!pac.malicious) { ScoreManager.inst.OnFriendlyPacketSpawned(pac.id); } else { ScoreManager.inst.OnBadPacketSpawned(pac.id); } ScoreManager.inst.packetTypeHistory.Add(new PacketProfile(pac.size, pac.color, pac.shape)); foreach (BarchartManager bm in BarchartManager.insts) { bm.OnShouldUpdateBarChart(); } pac.status = PACKET_LIFECYCLE_STATUS.ENROUTE; pac.OnDeployed(); }
public void changePacketLifecycleStatus(string data) { string[] tokens = data.Split(','); int packetID = int.Parse(tokens[0]); PACKET_LIFECYCLE_STATUS newStatus = (PACKET_LIFECYCLE_STATUS)int.Parse(tokens[1]); SimpleEnemyController sec = PacketPoolManager.inst.find(packetID); sec.status = newStatus; }
//Set traits of packet based on the values it already holds public void SetTraits(SimpleEnemyController packet) { Material[] tempMaterials = packet.GetComponent <MeshRenderer>().materials; switch (packet.color) { case 0: tempMaterials[0] = materials[0]; break; case 1: tempMaterials[0] = materials[1]; break; case 2: tempMaterials[0] = materials[2]; break; } packet.GetComponent <MeshRenderer>().materials = tempMaterials; switch (packet.size) { case 0: packet.transform.localScale = new Vector3(sizes[0], sizes[0], sizes[0]); break; case 1: packet.transform.localScale = new Vector3(sizes[1], sizes[1], sizes[1]); break; case 2: packet.transform.localScale = new Vector3(sizes[2], sizes[2], sizes[2]); break; } switch (packet.shape) { case 0: packet.GetComponent <MeshFilter>().mesh = models[0]; break; case 1: packet.GetComponent <MeshFilter>().mesh = models[1]; break; case 2: packet.GetComponent <MeshFilter>().mesh = models[2]; break; } }
void FixedUpdate() { if (Input.GetButtonDown("Fire1")) { foreach (var enemy in TriggeredEnemies) { if (enemy == null) { TriggeredEnemies.Remove(enemy); continue; } SimpleEnemyController simpleEnemyController = enemy.GetComponentInParent <SimpleEnemyController>(); if (simpleEnemyController != null) { simpleEnemyController.ApplyDamage(AttackDamage); simpleEnemyController.ApplyPunch(GetPunchVector()); } } } }
public GameObject createPacket(int color, int size, int shape, string destination, bool malicious) { GameObject packet = Instantiate(packetPrefab); SimpleEnemyController sec = packet.GetComponent <SimpleEnemyController>(); sec.destination = Destination.getDestinationByID(destination); sec.setupBehavior(color, size, shape, malicious); Debug.Assert(sec.destination != null, "Dest is null :("); packets.Add(packet); packet.transform.parent = transform; if (EntityManager.inst.isMultiplayer) { NetworkServer.Spawn(packet); } return(packet); }
private void deleteMultiplayer(SimpleEnemyController packet) { NetworkServer.Destroy(packet.gameObject); }
// Start is called before the first frame update void Start() { ParentObject = transform.parent.gameObject; SimpleEnemyController = GetComponentInParent <SimpleEnemyController>(); }