Пример #1
0
        private void OnMostRepresentedGroupChanged(GroupManager.Group newGroup)
        {
            if (_groupManager.ThisGroupName == newGroup)
            {
                _isOutlined = true;

                // Set outline material for this group
                outlineMaterial.SetColor("_OutlineColor", color);

                // Assign new material
                foreach (var materialsManager in _groupManager.Imps.Keys.Select(imp => imp.GetComponent <MaterialsManager>()))
                {
                    materialsManager.ChangeMaterials(outlineMaterial);
                }
            }
            // Last outlined group
            else
            {
                if (!_isOutlined)
                {
                    return;
                }

                _isOutlined = false;

                foreach (MaterialsManager materialsManager in _groupManager.Imps.Keys.Select(imp => imp.GetComponent <MaterialsManager>()))
                {
                    materialsManager.SetDefaultMaterial();
                }
            }
        }
Пример #2
0
        private void OnTryTacticAssign(TacticFactory newTactic, GroupManager.Group targetGroup)
        {
            if (targetGroup != _groupManager.ThisGroupName && targetGroup != GroupManager.Group.All)
            {
                return;
            }

            AssignTactic(newTactic);
        }