public override void run(GameObject pScreen) { // First we destroy the object if it already exists foreach (PlayingProp p in pScreen.GetComponentsInChildren <PlayingProp>().Where(p => p.uID == uID)) { GameObject.Destroy(p.gameObject); } GameObject g = (GameObject)GameObject.Instantiate(mPlayingPropPrefab, Vector3.zero, Quaternion.identity); g.transform.parent = pScreen.transform; dfTextureSprite sprite = (dfTextureSprite)g.GetComponent(typeof(dfTextureSprite)); sprite.Texture = (Texture2D)Resources.Load("Props/" + mPropID); sprite.Size = new Vector2(float.Parse(mSizeX), float.Parse(mSizeY)); sprite.Position = new Vector2(float.Parse(mNewX), float.Parse(mNewY)); sprite.ZOrder = int.Parse(mZOrder); PlayingProp r = (PlayingProp)g.GetComponent(typeof(PlayingProp)); r.uID = uID; Game mGame = GameObject.FindObjectOfType <Game>(); if (mGame.uProps.ContainsKey(mPropID)) { r.uProp = mGame.uProps[mPropID]; } else if (mGame.uBackdrops.ContainsKey(mPropID)) { r.uProp = mGame.uBackdrops[mPropID]; } sprite.enabled = true; }
public override void run(GameObject pScreen) { // First we destroy the object if it already exists foreach (PlayingProp p in pScreen.GetComponentsInChildren <PlayingProp>().Where(p => p.uID == uID)) { GameObject.Destroy(p.gameObject); } GameObject g = (GameObject)GameObject.Instantiate(mPlayingDialoguePrefab, Vector3.zero, Quaternion.identity); g.transform.parent = pScreen.transform; dfSlicedSprite sprite = g.GetComponent <dfSlicedSprite>(); sprite.SpriteName = mSpriteName; sprite.Size = new Vector2(float.Parse(mSizeX), float.Parse(mSizeY)); sprite.Position = new Vector2(float.Parse(mNewX), float.Parse(mNewY)); sprite.ZOrder = int.Parse(mZOrder); PlayingProp r = g.GetComponent <PlayingProp>(); r.uID = uID; dfLabel l = g.GetComponentInChildren <dfLabel>(); l.Text = mText; l.TextScale = float.Parse(mTextScale); sprite.enabled = true; }