示例#1
0
        private void AllyCardController_UpdateInfo(On.RoR2.UI.AllyCardController.orig_UpdateInfo orig, AllyCardController self)
        {
            orig(self);
            CharacterMaster master = self.sourceMaster;

            if (master &&
                ((master.masterIndex == EquipmentDroneMasterIndex && cfgNameEquipmentMode.Value == NameEquipmentMode.EquipmentDrones) || cfgNameEquipmentMode.Value == NameEquipmentMode.Any) &&
                master.inventory && master.inventory.currentEquipmentIndex != EquipmentIndex.None)
            {
                var firstLocalUser = LocalUserManager.GetFirstLocalUser();
                if (firstLocalUser != null && firstLocalUser.cachedMaster && master.teamIndex == firstLocalUser.cachedMaster.teamIndex)
                {
                    self.nameLabel.text += $" ({Language.GetString(EquipmentCatalog.GetEquipmentDef(master.inventory.currentEquipmentIndex).nameToken)})";
                }
            }
        }
示例#2
0
 private static void AllyCardControllerUpdateInfo(On.RoR2.UI.AllyCardController.orig_UpdateInfo orig, RoR2.UI.AllyCardController self)
 {
     orig(self);
     self.nameLabel.color = Color.white;
     if (self.nameLabel.text.Contains("Engineer Turret"))
     {
         //TODO: Language localization support for turret name
         //var deployable = self.sourceGameObject.GetComponent<Deployable>();
         //var localPlayer = LocalUserManager.GetFirstLocalUser().cachedMasterController;
         //var deployables = localPlayer.master.GetFieldValue<List<DeployableInfo>>("deployablesList");
         //if (deployables != null && deployables.Any(d => d.deployable.gameObject
         //                                                 ?.GetComponent<CharacterMaster>()
         //                                                 ?.GetBodyObject() == deployable.gameObject))
         //{
         self.nameLabel.color = Color.red;
         //}
     }
 }
示例#3
0
 private void AllyCardController_UpdateInfo(On.RoR2.UI.AllyCardController.orig_UpdateInfo orig, RoR2.UI.AllyCardController self)
 {
     orig(self);
     if (self != null && self.sourceMaster)
     {
         var bodyObj = self.sourceMaster.GetBodyObject();
         if (!bodyObj)
         {
             return;
         }
         var packFlag = bodyObj.GetComponent <PackBoxHandler>();
         if (packFlag && packFlag.isBoxed)
         {
             self.portraitIconImage.texture = secondaryIconResource.texture;
             self.portraitIconImage.enabled = true;
         }
     }
 }