private void GetInstantiateWing(int wingId, WingBody dataWing, Action <GameObject> loaded) { if (string.IsNullOrEmpty(dataWing.prefabPath)) { if (loaded != null) { loaded.Invoke(null); } return; } this.LoadAsset(wingId, dataWing.prefabPath, EquipCustomization.EquipType.Wing, delegate(bool isSuccess) { if (!isSuccess) { if (loaded != null) { loaded.Invoke(null); } return; } if (loaded != null) { loaded.Invoke(EquipCustomizationTool.GetInstantiate(dataWing.prefabPath)); } }); }
private void InstantiateEquipWeapon(int equipId, EquipBody dataEB, Action <GameObject, GameObject> loaded) { if (string.IsNullOrEmpty(dataEB.prefabPath)) { if (loaded != null) { loaded.Invoke(null, null); } return; } this.LoadAsset(equipId, dataEB.prefabPath, EquipCustomization.EquipType.Equip, delegate(bool isSuccess) { if (!isSuccess) { if (loaded != null) { loaded.Invoke(null, null); } return; } if (string.IsNullOrEmpty(dataEB.prefabPath2)) { if (loaded != null) { loaded.Invoke(EquipCustomizationTool.GetInstantiate(dataEB.prefabPath), null); } return; } this.LoadAsset(equipId, dataEB.prefabPath2, EquipCustomization.EquipType.Equip, delegate(bool isSuccess2) { if (!isSuccess2) { if (loaded != null) { loaded.Invoke(EquipCustomizationTool.GetInstantiate(dataEB.prefabPath), null); } return; } if (loaded != null) { loaded.Invoke(EquipCustomizationTool.GetInstantiate(dataEB.prefabPath), EquipCustomizationTool.GetInstantiate(dataEB.prefabPath2)); } }); }); }