public static void AddFanJoint(Fan.FanData fanData) { GameDebug.Assert(s_FanJoints.length < k_MaxFanJoints, "You are trying to add more fan joints then there is allocated space for."); if (fanData.HasValidData()) { s_SourceJoints.Add(fanData.driverA); s_SourceJoints.Add(fanData.driverB); s_FanJoints.Add(fanData.driven); } }
static void AddFanComponents(GameObject root, List <FanConfig> fanConfigs) { if (fanConfigs.Count == 0) { return; } var fanComponent = root.AddComponent <Fan>(); for (var i = 0; i < fanConfigs.Count; i++) { var fanData = new Fan.FanData(); fanData.driven = FindInChildren(root.transform, fanConfigs[i].driven); fanData.driverA = FindInChildren(root.transform, fanConfigs[i].driverA); fanData.driverB = FindInChildren(root.transform, fanConfigs[i].driverB); if (fanData.HasValidData()) { fanComponent.fanDatas.Add(fanData); } } }