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();
            }
        }
Beispiel #5
0
        public void ClearActiveTable()
        {
            if (this.activeTable != null)
            {
                //string instanceID = this.activeTable.GetInstanceID().ToString();
                if (ClearHighlights != null)
                {
                    ClearHighlights(this.activeTable);
                }

                this.activeTable = null;
            }
        }
Beispiel #6
0
        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);
                }
            }
        }