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(); } } }
private void OnTryTacticAssign(TacticFactory newTactic, GroupManager.Group targetGroup) { if (targetGroup != _groupManager.ThisGroupName && targetGroup != GroupManager.Group.All) { return; } AssignTactic(newTactic); }