public void AddLogicComponent(GameObject gameObject) { /* ItemLogic */ if (itemLogicParamList != null) { foreach (var logicParam in itemLogicParamList) { var itemLogic = gameObject.AddComponent <ItemLogic>(); SerializedObjectUtil.SetLogicValue(itemLogic, "logic", logicParam); } } }
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); } }
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); } } }