public override void OnInspectorGUI() { serializedObject.Update(); CombatGrid grid = (target as CombatGrid); if (grid.myTerrainGridData != null) { grid.myTerrainGridData.SetGridChangeListener(delegate() { Debug.Log("Combat Grid got updated from ScriptableObject!"); grid.UpdateGridRepresentation(); }); } EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(myTerrainSpriteLibraryProperty); EditorGUILayout.PropertyField(myTerrainGridDataProperty); bool wasChanged = EditorGUI.EndChangeCheck(); EditorGUILayout.PropertyField(myCellTemplateProperty); serializedObject.ApplyModifiedProperties(); if (wasChanged || GUILayout.Button("Rebuild cells preview")) { grid.UpdateGridRepresentation(); } }
// Start is called before the first frame update public virtual void Start() { activeCharacter = GetComponent <Character>(); allEnemies = GetEnemies(); combatManagerObject = GameObject.FindGameObjectWithTag("Combat Manager"); combatManager = combatManagerObject.GetComponent <CombatManager>(); combatGrid = combatManagerObject.GetComponent <CombatGrid>(); }
void Start() { CombatGrid = GetComponent <CombatGrid>(); GameManager.Instance.PlayerSave = SaveManager.LoadSave(); SetupPhase = true; IsPaused = false; CombatGrid.Initialize(); }
void Start() { grid = GameObject.FindGameObjectWithTag("Combat Manager").GetComponent <CombatGrid>(); }
public void PrepareCombatGrid() { CombatGrid = CombatGrid.CreateFromCellGrid(Grid); CombatGrid.Cells.forAll((c, x, y, z) => { if (c != null) c.Texture = 0; }); }
public CombatGridVisual(CombatGrid Grid, Euler Euler = null) { this.Grid = Grid; this.Orientation = Euler; if (this.Orientation == null) this.Orientation = new Euler(); }