Question by 
               rdai777 · Dec 23, 2019 at 07:58 AM · 
                script.instantiate prefabsend  
              
 
              send int value from instantiate to management
hi i want to send a int value from this script(script instanced) to a management script but i tried and tried and now i'm tired to try that without success, i pass this value in the script where this object as instanced but without success because i want to get this value immediately when the script as instanced but every time this value send information when the instiantiate object are destroyed.. please help me i'm lost..
//scriptA//
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
 
 public class lotofreward : MonoBehaviour
 {
     private rewardscreen rws;
 
     public GameObject chest;
     public GameObject money;
     public GameObject buttonpass;
     
 
     public Text moneytext;
 
     public int moneyRandom;
 
     public int max;
     public int min;
 
 
     void Start()
     {
         moneyRandom = Random.Range(min, max);
         rws = GetComponent<rewardscreen>();
     }
 
     void Update()
     {
         rws.randomoney = moneyRandom;
 
         if (chest.activeSelf == false)
         {
             money.SetActive(true);
             buttonpass.SetActive(true);
         }
         moneytext.text = "+" + moneyRandom.ToString();
     }
 
     public void tapbuttonfinish()
     {
         Destroy(this.gameObject);
     }
 }
 
               //scriptB//
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class rewardscreen : MonoBehaviour
 {
     public GameObject rewardsc;
     public GameObject trophysS;
 
     public GameObject piece50;
     public GameObject piece150;
     public GameObject piece250;
     public GameObject chest;
     public GameObject buttonclaim;
 
     [SerializeField]
     public GameObject instance;
 
     [SerializeField]
     public int randomoney;
 
     void Start()
     {
         
     }
 
     void Update()
     {
         if (instance == null)
         {
             rewardsc.SetActive(false);
             trophysS.SetActive(true);
         }
     }
 
     public void pieces50()
     {
         instance = Instantiate(piece50,new Vector3(1344,721,0), Quaternion.identity, GameObject.FindGameObjectWithTag("rewardscreen").transform);
         buttonclaim.SetActive(true);
 
     }
     public void pieces150()
     {
         instance = Instantiate(piece150, new Vector3(1344, 721, 0), Quaternion.identity, GameObject.FindGameObjectWithTag("rewardscreen").transform);
         buttonclaim.SetActive(true);
 
     }
     public void pieces250()
     {
         instance = Instantiate(piece250, new Vector3(1344, 721, 0), Quaternion.identity, GameObject.FindGameObjectWithTag("rewardscreen").transform);
         buttonclaim.SetActive(true);
 
     }
     public void Chest()
     {
         instance = Instantiate(chest, new Vector3(1344, 721, 0), Quaternion.identity, GameObject.FindGameObjectWithTag("rewardscreen").transform);
         buttonclaim.SetActive(false);
     }
 
     public void OnDestroy()
     {
         Destroy(instance);
     }
 }
 
              
               Comment
              
 
               
              Your answer
 
             Follow this Question
Related Questions
Prefab with same scripts do the same thing 0 Answers
it is possible to rotate a texture ? 0 Answers
How to configure my camera ?? 0 Answers
Simple help with Simple Script 0 Answers