示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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)
 {
 }