Esempio n. 1
0
    private void Start()
    {
        _enemyController    = GetComponent <SimpleEnemyController>();
        _controlSpawnEnemys = FindObjectOfType <ControlSpawnEnemys>();

        addDelegate();
    }
Esempio n. 2
0
 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();
    }
Esempio n. 5
0
    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;
    }
Esempio n. 6
0
    //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;
        }
    }
Esempio n. 7
0
 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);
    }
Esempio n. 9
0
 private void deleteMultiplayer(SimpleEnemyController packet)
 {
     NetworkServer.Destroy(packet.gameObject);
 }
Esempio n. 10
0
 // Start is called before the first frame update
 void Start()
 {
     ParentObject          = transform.parent.gameObject;
     SimpleEnemyController = GetComponentInParent <SimpleEnemyController>();
 }