ObjectInteraction.CreateObjectGraphics C# (CSharp) Method

CreateObjectGraphics() public static method

public static CreateObjectGraphics ( GameObject myObj, string AssetPath, bool BillBoard ) : GameObject
myObj GameObject
AssetPath string
BillBoard bool
return GameObject
    public static GameObject CreateObjectGraphics(GameObject myObj,string AssetPath, bool BillBoard)
    {
        //Create a sprite.
                GameObject SpriteController = new GameObject(myObj.name + "_sprite");
                SpriteController.transform.position = myObj.transform.position;

                SpriteRenderer mysprite = SpriteController.AddComponent<SpriteRenderer>();//Adds the sprite gameobject
                //mysprite.transform.position = new Vector3 (0f, 0f, 0f);
                //Sprite image = Resources.LoadAssetAtPath <Sprite> (AssetPath);//Loads the sprite.
                Sprite image = Resources.Load <Sprite> (AssetPath);//Loads the sprite.
                mysprite.sprite = image;//Assigns the sprite to the object.
                SpriteController.transform.parent = myObj.transform;
                SpriteController.transform.localScale = new Vector3(2.0f, 2.0f, 2.0f);
                mysprite.material= Resources.Load<Material>("Materials/SpriteShader");
                //Create a billboard script for display
                // Billboard ScriptController =
                if (BillBoard)
                {
                        SpriteController.AddComponent<Billboard> ();
                }
                return SpriteController;
    }

Usage Example

    private void CreateRuneStone(int ItemID)
    {
        string     Item  = ItemID.ToString("000");
        GameObject myObj = new GameObject("SummonedObject_" + playerUW.PlayerMagic.SummonCount++);

        myObj.layer = LayerMask.NameToLayer("UWObjects");
        //myObj.transform.position = playerUW.playerInventory.InventoryMarker.transform.position;
        //myObj.transform.parent=playerUW.playerInventory.InventoryMarker.transform;
        ObjectInteraction.CreateObjectGraphics(myObj, "Sprites/OBJECTS_224", true);
        ObjectInteraction.CreateObjectInteraction(myObj, 0.5f, 0.5f, 0.5f, 0.5f, "Sprites/OBJECTS_224", "Sprites/OBJECTS_" + Item, "Sprites/OBJECTS_" + Item, ObjectInteraction.RUNE, 224, 1, 40, 0, 1, 1, 0, 1, 1, 0, 0, 1);

        myObj.AddComponent <RuneStone>();

        myObj.transform.position = new Vector3(64.5f, 4.0f, 24.5f);
        WindowDetect.UnFreezeMovement(myObj);
    }
All Usage Examples Of ObjectInteraction::CreateObjectGraphics