internal static bool SetVisible(EntityViewBase view_base, bool visible) { var entity_data = (view_base.Data as UnitEntityData); bool is_invisible_unit = entity_data?.Blueprint?.GetComponent <InvisibleUnit>() != null; return(is_invisible_unit ? false : visible); }
private HostSystem GetHostSystem(string hostName) { var hostFilter = new NameValueCollection { { "name", "^" + hostName + "$" } }; EntityViewBase hostSystem = Client.FindEntityView(typeof(HostSystem), null, hostFilter, null); if (hostSystem == null) { throw new VmToolsException(string.Format(CultureInfo.CurrentUICulture, Strings.ErrorExsHostNotFound, hostName)); } return((HostSystem)hostSystem); }
static void Postfix(EntityDataBase __instance, EntityViewBase view) { if (view != null) { return; } var unit_entity_data = __instance as UnitEntityData; if (unit_entity_data == null) { return; } if (unit_entity_data.GetActivePolymorph() != null) { return; } var replace_view = unit_entity_data.Descriptor?.Get <UnitPartViewReplacement>()?.buff?.Blueprint.GetComponent <ReplaceUnitView>(); if (replace_view != null) { Aux.TryReplaceView(unit_entity_data.Descriptor, replace_view.prefab, replace_view.use_master_view); } }
public StaticEntityDataNew(EntityViewBase view) : base(view) { }