public void Init(eventChoice choice, Transform newTransformParent, string buttonText, RandomEventUI ui) { gameObject.transform.parent.transform.SetParent(newTransformParent); //Parentiksi event UI choiceofThisButton = choice; //Näppäimen edustama event valinta eventTriggers = choice.clickActions; //Näppäimen valinnan edustamat ScriptableActionit flags = choice.firedFlags; //Näppäimen valinnan global flagit. customActions = choice.customRunTimeActions; randomizedChoiceActions = choice.randomizedChoiceCustomActions; thisRandomEventUI = ui; setChoiceText(buttonText); }
void TriggerEvent(GameEvent newEvent) //Luo eventin peliin ui elementtinä. { GameObject go = Instantiate(randomEventUIBox); RandomEventUI randomeventUI = go.GetComponent <RandomEventUI>(); go.transform.SetParent(MainCanvas.mainCanvas.getMainCanvasTransform(true)); //..mutta ensiksi vaihdetaan sen parentiksi meidän UI... (maincanvas on static transform Maincanvaksessa) go.transform.localPosition = Vector3.zero; //ja nollataan sen sijainti suhteessa "vanhempaan" randomeventUI.Init(newEvent); if (newEvent.getData().fireOnce == true) { eventsFromScriptables.Remove(newEvent); } }