ObjectInteraction.CreateObjectInteraction C# (CSharp) Method

CreateObjectInteraction() public static method

public static CreateObjectInteraction ( GameObject myObj, GameObject parentObj, float DimX, float DimY, float DimZ, float CenterY, string WorldString, string InventoryString, string EquipString, int ItemType, int ItemId, int link, int Quality, int Owner, int isMoveable, int isUsable, int isAnimated, int useSprite, int isQuant, int isEnchanted, int flags, int inUseFlag ) : ObjectInteraction
myObj GameObject
parentObj GameObject
DimX float
DimY float
DimZ float
CenterY float
WorldString string
InventoryString string
EquipString string
ItemType int
ItemId int
link int
Quality int
Owner int
isMoveable int
isUsable int
isAnimated int
useSprite int
isQuant int
isEnchanted int
flags int
inUseFlag int
return ObjectInteraction
    public static ObjectInteraction CreateObjectInteraction(GameObject myObj, GameObject parentObj,float DimX,float DimY,float DimZ, float CenterY, string WorldString, string InventoryString, string EquipString, int ItemType, int ItemId, int link, int Quality, int Owner, int isMoveable, int isUsable, int isAnimated, int useSprite, int isQuant, int isEnchanted, int flags, int inUseFlag)
    {
        ObjectInteraction objInteract = myObj.AddComponent<ObjectInteraction>();

                BoxCollider box =myObj.GetComponent<BoxCollider>();
                if ((box==null) && (myObj.GetComponent<NPC>()==null) && (isUsable==1))
                {
                        //add a mesh for interaction
                        box= myObj.AddComponent<BoxCollider>();
                        box.size = new Vector3(0.2f,0.2f,0.2f);
                        box.center= new Vector3(0.0f,0.1f,0.0f);
                        if (isMoveable==1)
                        {
                                box.material= Resources.Load<PhysicMaterial>("Materials/objects_bounce");
                        }
                }

                objInteract.WorldDisplayIndex = int.Parse(WorldString.Substring (WorldString.Length-3,3));
                objInteract.InvDisplayIndex= int.Parse (InventoryString.Substring (InventoryString.Length-3,3));

                if (isUsable==1)
                {
                        objInteract.CanBeUsed=true;
                }

                //SpriteRenderer objSprite =  myObj.transform.FindChild(myObj.name + "_sprite").GetComponent<SpriteRenderer>();
                //		SpriteRenderer objSprite =  parentObj.GetComponentInChildren<SpriteRenderer>();

                //		objInteract.WorldString=WorldString;
                //		objInteract.InventoryString=InventoryString;
                //objInteract.EquipString=EquipString;
                //objInteract.InventoryDisplay=InventoryString;
                //objInteract.GetItemType()=ItemType;//UWexporter id type
                objInteract.item_id=ItemId;//Internal ItemID
                objInteract.Link=link;
                objInteract.Quality=Quality;
                objInteract.Owner=Owner;
                objInteract.flags=flags;
                //if (inUseFlag==1)
                //{
                        //objInteract.InUse=true;
                //}

                if (isMoveable==1)
                {
                        objInteract.CanBePickedUp=true;
                        Rigidbody rgd = parentObj.AddComponent<Rigidbody>();
                        rgd.angularDrag=0.0f;
                        GameWorldController.FreezeMovement(myObj);
                }

                if (ItemType !=ObjectInteraction.ANIMATION)
                {
                        if (isAnimated==1)
                        {
                                objInteract.isAnimated=true;
                        }

                        if (useSprite==1)
                        {
                                objInteract.ignoreSprite=false;
                        }
                        else
                        {
                                objInteract.ignoreSprite=true;
                        }
                }
                else
                {
                        objInteract.ignoreSprite=true;
                }
                if (isQuant==1)
                {
                        objInteract.isQuant=true;
                }
                if (isEnchanted==1)
                {
                        objInteract.isEnchanted=true;
                        Debug.Log (myObj.name + " is enchanted. Take a look at it please.");
                }
                return objInteract;
    }

Same methods

ObjectInteraction::CreateObjectInteraction ( GameObject myObj, float DimX, float DimY, float DimZ, float CenterY, string WorldString, string InventoryString, string EquipString, int ItemType, int ItemId, int link, int Quality, int Owner, int isMoveable, int isUsable, int isAnimated, int useSprite, int isQuant, int isEnchanted, int flags, int inUseFlag ) : ObjectInteraction
ObjectInteraction::CreateObjectInteraction ( GameObject myObj, float DimX, float DimY, float DimZ, float CenterY, string WorldString, string InventoryString, string EquipString, int ItemType, int ItemId, int link, int Quality, int Owner, int isMoveable, int isUsable, int isAnimated, int useSprite, int isQuant, int isEnchanted, int flags, int inUseFlag, string ChildName ) : ObjectInteraction

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::CreateObjectInteraction