Example #1
0
    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;
    }
Example #2
0
    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;
    }