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;
}
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); }