public void CreatePackage(GameObject ranClientObj)
    {
        bool       isGreen    = (Random.value < 0.6f);
        ClientWire clientWire = ranClientObj.GetComponent <ClientWire>();

        ++clientWire.usedBy;
        packageObj = Instantiate(packagePrefab, ranClientObj.transform.position, Quaternion.identity);
        package    = packageObj.GetComponent <Package>();
        package.SetPackageSpeed(packageSpeed);
        package.SetClientWire(clientWire);
        clientWire.SetPackage(package);
        if (isGreen)
        {
            //Debug.Log("Green Green");
            package.SetSRColor(Color.green);
            clientWire.SetColor(2);
        }
        else
        {
            //Debug.Log("red red");
            package.SetSRColor(Color.red);
            clientWire.SetColor(1);
        }
        package.DoMove(serverPos.position);
    }
Exemple #2
0
    public void DoMove(Vector3 to)
    {
        tweener = transform.DOMove(to, packageSpeed).OnComplete(() =>
        {
            Color clientWireColor = clientWire.GetColor();
            --clientWire.usedBy;

            if (clientWireColor == Color.green)
            {
                GameManager.Instance.IncAntivirues();
            }
            else
            {
                GameManager.Instance.DecServerHealth();
            }
            if (clientWire.usedBy == 0)
            {
                clientWire.SetColor(2);
            }
            Destroy(gameObject);
            // Debug.Log("Compltedddd");
        });
    }