protected override void Refresh(bool p_force = true)
 {
     if (p_force || m_windowInformation.Ropes != null)
     {
         Rope2D.CleanUselessRopes();
         GameObject v_parentTransform = GameObject.Find("RopesContainer");
         if (v_parentTransform != null)
         {
             m_windowInformation.RopeParent = v_parentTransform.transform;
         }
         List <TackRope> v_tackList = new List <TackRope>(KiltUtils.FindAllResourcesComponentsAtFolder <TackRope>("Prefabs"));
         m_windowInformation.SelectedRopeIndex = 0;
         m_windowInformation.Ropes             = new List <Rope2D>();
         foreach (TackRope v_tackRope in v_tackList)
         {
             if (v_tackRope != null)
             {
                 m_windowInformation.Ropes.Add(v_tackRope);
             }
         }
         if (p_force && m_selectedObjects != null && m_windowInformation.PickSelectedObjects)
         {
             m_selectedObjects.Clear();
         }
         FillSelectedObjects();
     }
 }
    protected override void CreateRopeClicked()
    {
        if (m_windowInformation != null)
        {
            List <Object> v_objectsSelected = new List <Object>();
            if (m_selectedObjects.Count > 2 && m_windowInformation.PlugLastWithFirst)
            {
                m_selectedObjects.Add(m_selectedObjects[0]);
            }
            for (int i = 1; i < m_selectedObjects.Count; i++)
            {
                m_currentCreatedRopes.AddChecking(CreateRope(m_selectedObjects[i - 1].Value, m_selectedObjects[i].Value, m_selectedObjects[i - 1].Key, m_selectedObjects[i].Key));
            }
            Rope2D.CleanUselessRopes();

            //Reset Selection
            foreach (Rope2D v_newRope in m_currentCreatedRopes)
            {
                if (v_newRope != null)
                {
                    v_objectsSelected.Add(v_newRope.gameObject);
                }
            }
            foreach (AOTKeyValuePair <int, GameObject> v_object in m_selectedObjects)
            {
                if (v_object != null && v_object.Value != null)
                {
                    v_objectsSelected.AddChecking(v_object.Value);
                }
            }
            Selection.objects = v_objectsSelected.ToArray();
        }
    }
Exemplo n.º 3
0
 protected override void Refresh(bool p_force = true)
 {
     if (p_force || m_windowInformation.Ropes != null)
     {
         Rope2D.CleanUselessRopes();
         GameObject v_parentTransform = GameObject.Find("RopesContainer");
         if (v_parentTransform != null)
         {
             m_windowInformation.RopeParent = v_parentTransform.transform;
         }
         List <TackRope> v_tackList = new List <TackRope>(RopeEditorInternalUtils.GetAssetsOfType <TackRope>(".prefab"));
         m_windowInformation.SelectedRopeIndex = 0;
         m_windowInformation.Ropes             = new List <Rope2D>();
         foreach (TackRope v_tackRope in v_tackList)
         {
             if (v_tackRope != null)
             {
                 m_windowInformation.Ropes.Add(v_tackRope);
             }
         }
         if (p_force && m_selectedObjects != null && m_windowInformation.PickSelectedObjects)
         {
             m_selectedObjects.Clear();
         }
         FillSelectedObjects();
     }
 }
Exemplo n.º 4
0
    protected virtual void PlugBallon()
    {
        Rope2D.CleanUselessRopes();
        BalloonProperty v_ballonPrefabComponent = m_windowInformation.Ballons != null && m_windowInformation.SelectedBallonIndex >= 0 && m_windowInformation.Ballons.Count > m_windowInformation.SelectedBallonIndex? m_windowInformation.Ballons[m_windowInformation.SelectedBallonIndex] : null;
        TackRope        v_ropePrefabComponent   = m_windowInformation.Ropes != null && m_windowInformation.SelectedRopeIndex >= 0 && m_windowInformation.Ropes.Count > m_windowInformation.SelectedRopeIndex? m_windowInformation.Ropes[m_windowInformation.SelectedRopeIndex] : null;

        if (v_ballonPrefabComponent != null && v_ropePrefabComponent != null && m_windowInformation.ObjectInSceneToPlug)
        {
            BalloonUtils.PlugBallonToObject(m_windowInformation.ObjectInSceneToPlug, v_ballonPrefabComponent, v_ropePrefabComponent, new Vector2(0.4f, 1f), new Vector2(-0.4f, 0.8f), true, true);
        }
    }