示例#1
0
    public GameObject SpawnPrefab(EPrefabName name)
    {
        int value = (int)name;

        if (value < 0 || value >= Prefabs.Length)
        {
            return(null);
        }
        return(Instantiate(Prefabs[value]));
    }
示例#2
0
    /// <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;
    }