Esempio n. 1
0
 public void AddLogicComponent(GameObject gameObject)
 {
     /* ItemLogic */
     if (itemLogicParamList != null)
     {
         foreach (var logicParam in itemLogicParamList)
         {
             var itemLogic = gameObject.AddComponent <ItemLogic>();
             SerializedObjectUtil.SetLogicValue(itemLogic, "logic", logicParam);
         }
     }
 }
Esempio n. 2
0
        public void AddTriggerComponent(GameObject gameObject)
        {
            /* OnCreateItemTrigger */
            if (OnCreateItemTriggerParamList != null)
            {
                var onCreateItemTrigger = gameObject.AddComponent <OnCreateItemTrigger>();
                SerializedObjectUtil.SetTriggerValue(onCreateItemTrigger, "triggers", OnCreateItemTriggerParamList);
            }

            /* OnGrabItemTrigger */
            if (OnGrabItemTriggerParamList != null)
            {
                var onGrabItemTrigger = gameObject.AddComponent <OnGrabItemTrigger>();
                SerializedObjectUtil.SetTriggerValue(onGrabItemTrigger, "triggers", OnGrabItemTriggerParamList);
            }

            /* OnReleaseItemTrigger */
            if (OnReleaseItemTriggerParamList != null)
            {
                var onReleaseItemTrigger = gameObject.AddComponent <OnReleaseItemTrigger>();
                SerializedObjectUtil.SetTriggerValue(onReleaseItemTrigger, "triggers", OnReleaseItemTriggerParamList);
            }

            /* UseItemTrigger */
            if ((UseItemTriggerParamList_Down != null) ||
                (UseItemTriggerParamList_Up != null))
            {
                var useItemTrigger = gameObject.AddComponent <UseItemTrigger>();

                if (UseItemTriggerParamList_Down != null)
                {
                    SerializedObjectUtil.SetTriggerValue(useItemTrigger, "downTriggers", UseItemTriggerParamList_Down);
                }

                if (UseItemTriggerParamList_Up != null)
                {
                    SerializedObjectUtil.SetTriggerValue(useItemTrigger, "upTriggers", UseItemTriggerParamList_Up);
                }
            }

            /* OnCollideItemTrigger */
            if (OnCollideItemTriggerParamList != null)
            {
                var onCollideItemTrigger = gameObject.AddComponent <OnCollideItemTrigger>();
                SerializedObjectUtil.SetTriggerValue(onCollideItemTrigger, "triggers", OnCollideItemTriggerParamList);
            }
        }
Esempio n. 3
0
        public void AddItemComponent(GameObject gameObject)
        {
            /* Item */
            if (isItem)
            {
                var item = gameObject.GetComponent <Item>();

                if (item == null)
                {
                    item = gameObject.AddComponent <Item>();
                }

                SerializedObjectUtil.SetStringValue(item, "itemName", itemName);
            }

            /* MovableItem */
            if (isMovableItem)
            {
                var movableItem = gameObject.GetComponent <MovableItem>();

                if (movableItem == null)
                {
                    movableItem = gameObject.AddComponent <MovableItem>();
                }
            }

            /* GrabbableItem */
            if (isGrabbableItem)
            {
                var grabbableItem = gameObject.GetComponent <GrabbableItem>();

                if (grabbableItem == null)
                {
                    grabbableItem = gameObject.AddComponent <GrabbableItem>();
                }

                var grip = gameObject.transform.Find("Grip");
                if (grip != null)
                {
                    SerializedObjectUtil.SetTransformValue(grabbableItem, "grip", grip);
                }
            }
        }