public GameObject SpawnPrefab(EPrefabName name) { int value = (int)name; if (value < 0 || value >= Prefabs.Length) { return(null); } return(Instantiate(Prefabs[value])); }
/// <param name="prefabName">Primitive types (int, bool, strings etc.) and Enums are supported as command parameters.</param> /// <returns>Command method has to return Message - it can be null</returns> public Message Command(EPrefabName prefabName = EPrefabName.Cube, float x = 0f, float y = 0f, float z = 0f) { GameObject instance = m_Manager.SpawnPrefab(prefabName); if (instance == null) { return(new Message(EMessageType.Error, string.Format("Could not find prefab with name '{0}'", prefabName.ToString()))); } instance.transform.position = new Vector3(x, y, z); return(new Message(EMessageType.Success, string.Format("Succesfully spawned '{0}'", prefabName.ToString()))); //if you don't want to print anything to console after execution, return null //return null; }