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); }
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"); }); }