// Use this for initialization void Awake() { mainCamera = Camera.main; click = GameObject.CreatePrimitive(PrimitiveType.Sphere); click.transform.SetParent(transform); click.GetComponent <SphereCollider>().enabled = false; grid = new SphereGrid(); string path = Application.dataPath + "/spheregrid.txt"; if (File.Exists(path)) { string text = File.ReadAllText(path); grid.ParseTilesType(text); } grid.Init(SphereRadius, SphereDetail); grid.SetRoot(transform); #if UNITY_EDITOR for (int i = 0; i < grid.tiles.Count; ++i) { grid.tiles[i].SetDefaultColor(); } #endif }
public static SphereGrid CreateFromXml(string xml) { SphereGrid grid = new SphereGrid(); grid.FromXml(xml); return(grid); }
// Use this for initialization void Awake() { rotate = GetComponent <SphereRotate>(); if (rotate == null) { rotate = gameObject.AddComponent <SphereRotate>(); } click = GameObject.CreatePrimitive(PrimitiveType.Sphere); click.GetComponent <SphereCollider>().enabled = false; grid = new SphereGrid(); grid.Init(SphereRadius, SphereDetail); grid.SetRoot(transform); string path = Application.dataPath + "/spheregrid.txt"; if (File.Exists(path)) { string text = File.ReadAllText(path); grid.ParseTilesType(text); } for (int i = 0; i < grid.tiles.Count; ++i) { grid.tiles[i].SetDefaultColor(); } }
public void MoveTo(Tile tile) { grid = tile.grid; if (current == null) { paths.Add(tile); } else { #if UNITY_EDITOR var it = paths.GetEnumerator(); while (it.MoveNext()) { it.Current.SetDefaultColor(); } #endif grid.FindPath(ref paths, current, tile, (t) => { return(grid.tilesType.ContainsKey(t.index) && grid.tilesType[t.index] == TileType.Free); }); #if UNITY_EDITOR it = paths.GetEnumerator(); while (it.MoveNext()) { it.Current.SetColor(Color.blue); } #endif } }
private void ButtonSelectNode_Click(object sender, RoutedEventArgs e) { var selectedNode = SphereGrid.GetSelectedNode(); _currentNode = selectedNode; Refresh(); }
private void ComboNodeType_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (_refreshing) { return; } SphereGrid.SetNodeType(_currentNode, SphereGrid.NodeTypes[ComboNodeType.SelectedIndex].ID); }
public void Initialize(SphereGrid newGrid, LevelManager newManager,Node newCurrent) { manager = newManager; rB = GetComponent<Rigidbody>(); tRenderer = GetComponent<TrailRenderer>(); navUpdateCounter = Random.Range(50, 150); SetNavigationGrid(newGrid); planet = newGrid.gameObject; SetCurrentNode(newCurrent); //gameManager = newGameManager; }
public void Initialize(SphereGrid newGrid, LevelManager newManager, Node newCurrent) { manager = newManager; rB = GetComponent <Rigidbody>(); tRenderer = GetComponent <TrailRenderer>(); navUpdateCounter = Random.Range(50, 150); SetNavigationGrid(newGrid); planet = newGrid.gameObject; SetCurrentNode(newCurrent); //gameManager = newGameManager; }
public Node(Grid newGrid, Vector3 location, NodeType nodeLevel, int num) { this.gridParent = newGrid; this.level = nodeLevel; this.xVal = location.x; this.yVal = location.y; this.zVal = location.z; this.nodeNum = num; gridCoordinates = location; cubeCoordinates = SphereGrid.GridToCubeCoordinates(this); sphereCoordinates = SphereGrid.CubeToSphereCoordinates(cubeCoordinates); }
public override void OnInspectorGUI() { DrawDefaultInspector(); SphereGrid sphereGrid = (SphereGrid)target; if (GUILayout.Button("Clear objects")) { sphereGrid.ClearPoints(); } if (GUILayout.Button("Build object")) { sphereGrid.GeneratePoints(); } }
private void SphereGridActivation_Changed(object sender, RoutedEventArgs e) { if (_refreshing) { return; } var senderBox = sender as CheckBox; var senderIndex = PanelNodeActivatedBy.Children.IndexOf(senderBox); var current = SphereGrid.ReadNode(_currentNode); var actCurrent = current.ActivatedBy; actCurrent = BitHelper.ToggleBit(actCurrent, senderIndex); SphereGrid.SetNodeActivation(_currentNode, actCurrent); Refresh(); }
public Tile(SphereGrid grid, Tile parent, Vector3 a, Vector3 b, Vector3 c) { this.grid = grid; this.parent = parent; this.a = a; this.b = b; this.c = c; Debug.Assert(a != b); Debug.Assert(b != c); Debug.Assert(a != c); center = (a + b + c) / 3f; children = new List <Tile>(); neihbors = new Dictionary <Edge, Tile>(); corners = new Dictionary <Vector3, List <Tile> >(); }
private void RefreshNode() { var node = SphereGrid.ReadNode(_currentNode); TextCurrentNode.Text = $"Currently editing node #{_currentNode}"; ComboNodeType.SelectedIndex = node.NodeType; var activations = BitHelper.GetBitArray(new[] { node.ActivatedBy }, 8); for (var i = 0; i < 7; i++) { var checkBox = PanelNodeActivatedBy.Children[i] as CheckBox; if (checkBox != null) { checkBox.IsChecked = activations[i]; } } }
public void SetTile(Tile tile) { current = tile; grid = current.grid; }
void Awake() { grid = FindObjectOfType <SphereGridTest>().grid; }
public Tile(SphereGrid grid, Tile parent) { this.grid = grid; this.parent = parent; }
public void SetNavigationGrid(SphereGrid newGrid) { mainGrid = newGrid; }
public void Initialize(SphereGrid newGrid/*Testing newGameManager*/) { rB = GetComponent<Rigidbody>(); navUpdateCounter = Random.Range(50, 150); SetNavigationGrid(newGrid); planet = newGrid.gameObject; //gameManager = newGameManager; }
public SphereGridEditor() { InitializeComponent(); ComboNodeType.ItemsSource = SphereGrid.GetNames(); }