Пример #1
0
    public static Equipment  CreateEquipment(string equipmentName, Robot robot, EquipmentCreatePosition pos)
    {
        string path = NameToPath(equipmentName);

        Debug.Log("create equipment" + equipmentName + " " + path.ToString());
        if (path == "")
        {
            Debug.LogError("Cannnot find prefab path");
            return(null);
        }

        GameObject prefab = Resources.Load(path) as GameObject;

        if (prefab == null)
        {
            Debug.LogError("Cannnot find prefab");
            return(null);
        }

        GameObject equipment = GameObject.Instantiate(prefab) as GameObject;

        if (equipment == null)
        {
            Debug.LogError("Cannot found prefab" + equipmentName);
            return(null);
        }

        Equipment equipmentComp = equipment.GetComponent <Equipment>();

        if (equipmentComp == null)
        {
            Debug.LogError("Cannot found equiment component" + equipmentName);
            return(null);
        }

        equipment.transform.parent        = robot.transform;
        equipment.transform.localPosition = equipmentInitPositions[(int)pos];
        equipment.transform.localRotation = Quaternion.Euler(Global.equipmentInitRotation);

        equipmentComp.Init(DataManager.Instance.getDataRowByName(equipmentName), robot);

        return(equipmentComp);
    }
Пример #2
0
    public static Equipment CreateEquipment(string equipmentName, Robot robot,  EquipmentCreatePosition pos)
    {
        string path = NameToPath(equipmentName);
        Debug.Log("create equipment" + equipmentName + " " + path.ToString());
        if (path == "" )
        {
            Debug.LogError("Cannnot find prefab path");
            return null;
        }

        GameObject prefab = Resources.Load(path) as GameObject;
        if (prefab == null )
        {
            Debug.LogError("Cannnot find prefab");
            return null;
        }

        GameObject equipment = GameObject.Instantiate(prefab ) as GameObject;
        if (equipment == null )
        {
            Debug.LogError("Cannot found prefab" + equipmentName);
            return null;
        }

        Equipment equipmentComp = equipment.GetComponent<Equipment>();
        if (equipmentComp == null )
        {
            Debug.LogError("Cannot found equiment component" + equipmentName);
            return null;
        }

        equipment.transform.parent = robot.transform;
        equipment.transform.localPosition = equipmentInitPositions[(int)pos];
        equipment.transform.localRotation = Quaternion.Euler(Global.equipmentInitRotation);

        equipmentComp.Init(DataManager.Instance.getDataRowByName(equipmentName), robot);

        return equipmentComp;
    }