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