private void OnResetHighlightObject(TableBehaviour activeTable) { if (tableParent == activeTable /*|| isHighlighted*/) { this.StartSetDefaultHighlightTable(); } }
private void OnHighlightObject(TableBehaviour activeTable) { if (tableParent == activeTable) { this.StartHighlightTable(); } }
private void Start() { TableManager.Instance.HighlightObject += OnHighlightObject; TableManager.Instance.ClearHighlights += OnResetHighlightObject; tableParent = GetComponentInParent <TableBehaviour>() != null?GetComponentInParent <TableBehaviour>() : null; }
protected override IEnumerator SetupRoutine() { tableCollection = new List <TableBehaviour>(); tableSpawnCollection = new List <TableSpawnObject>(); tableSpawnCollection.AddRange(GameObject.FindObjectsOfType <TableSpawnObject>()); yield return(null); foreach (TableSpawnObject spawn in tableSpawnCollection) { spawn.Setup(); string filePath = IngameFileList.INGAME_TABLE_PREFAB_PATH; GameObject t = GameObject.Instantiate(Resources.Load(filePath) as GameObject); TableBehaviour table = t.GetComponent <TableBehaviour>(); table.transform.position = spawn.GetWorldPosition; tableCollection.Add(table); yield return(null); } if (HideSpawnPoints != null) { HideSpawnPoints(); } }
public void ClearActiveTable() { if (this.activeTable != null) { //string instanceID = this.activeTable.GetInstanceID().ToString(); if (ClearHighlights != null) { ClearHighlights(this.activeTable); } this.activeTable = null; } }
public void SetActiveTable(TableBehaviour activeTable) { //TODO: CREATE AN INSTANCE ID MANAGER FOR NETWORKING PURPOSES if (this.activeTable == null) { this.activeTable = activeTable; // string instanceID = this.activeTable.GetInstanceID().ToString(); if (HighlightObject != null) { HighlightObject(this.activeTable); } } }