Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    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);
            }
        }
    }