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