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); }
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; }