Esempio n. 1
0
        public IResourceEditor CreateEditorInstance(IResourceHolder Target)
        {
            int             id     = getHolderIndex(Target.GetType());
            IResourceEditor RetVal = (List[id] as ClassLoaderItem).GetEditorInstance();

            RetVal.Target = Target;
            return(RetVal);
        }
Esempio n. 2
0
 public ResourceSystem(IResourceLoader loader, IResourceHolder holder, IResourceDecoder decoder, IDependencyManifest dependencyManifest)
 {
     m_Loader = loader;
     m_Loader.OnLoadAssetBundleBytesComplete = OnResourceLoaderLoadAssetBundleBytesComplete;
     m_Loader.OnLoadAssetComplete            = OnResourceLoaderLoadAssetComplete;
     m_Holder             = holder;
     m_Decoder            = decoder;
     m_DependencyManifest = dependencyManifest;
 }
    private void Update()
    {
        if (Pause.isPaused())
        {
            return;
        }

        if (this.selected)
        {
            string s = this.selected.getHealth() + "/" + this.selected.getMaxHealth() + (this.selected.isConstructing() ? " (Building)" : string.Empty);
            this.infoText.text = this.selected.getData().getName() + "\n" + s;

            if (this.selected is BuildingQueuedProducerBase)
            {
                BuildingQueuedProducerBase producer = (BuildingQueuedProducerBase)this.selected;

                float trainTime  = 0;
                int   queueCount = producer.trainingQueue.Count;
                for (int i = 0; i < 3; i++)
                {
                    if (i < queueCount)
                    {
                        /*
                         * ed = producer.trainingQueue[i].getPrefab().GetComponent<UnitBase>().getData();
                         * if(i == 0) {
                         *  trainTime = ed.getProductionTime();
                         * }
                         * this.icons[i].setText(ed.getUnitTypeName());
                         */
                    }
                    else
                    {
                        this.icons[i].setText(null);
                    }
                }

                this.otherText.text = queueCount == 0 ? "Empty" : Mathf.Floor(trainTime - producer.getTrainingProgress()) + 1 + " Seconds";
            }
            else if (this.selected is IResourceHolder)
            {
                IResourceHolder holder = (IResourceHolder)this.selected;
                int             held   = holder.getHeldResources();
                int             limit  = holder.getHoldLimit();
                string          color  = held >= limit ? "red" : "black";
                this.otherText.text = "<color=" + color + ">Storage:\n" + held + "/" + limit + "</color>";
            }
            else
            {
                this.otherText.text = string.Empty;
            }
        }
        else
        {
            this.setUIVisible(false);
            this.selected = null; // Be sure to set selected at null if it's dead.
        }
    }
Esempio n. 4
0
        internal IResourceHolder GetHolderInstance()
        {
            IResourceHolder RetVal = null;

            System.Reflection.ConstructorInfo ci = holderType.GetConstructor(Type.EmptyTypes);
            if (ci != null)
            {
                RetVal = ci.Invoke(null) as IResourceHolder;
            }
            return(RetVal);
        }
Esempio n. 5
0
        public IResourceHolder CreateHolderInstance(string Name, object Value)
        {
            IResourceHolder RetVal = null;
            int             id     = getHolderfromTarget(Value.GetType());

            if (id != -1)
            {
                RetVal = (List[id] as ClassLoaderItem).GetHolderInstance();
                RetVal.ResourceName = Name;
                RetVal.Resource     = Value;
            }
            return(RetVal);
        }
Esempio n. 6
0
        protected override IResourceHolder checkTarget(IResourceHolder Value)
        {
            IResourceHolder RetVal = null;

            if (Value is BitmapHolder)
            {
                RetVal = base.checkTarget(Value);
            }
            else
            {
                InvalidCastException up = new InvalidCastException("Value is not a BitmapHolder");
                throw up;
            }
            return(RetVal);
        }
Esempio n. 7
0
        protected override IResourceHolder checkTarget(IResourceHolder Value)
        {
            IResourceHolder RetVal = null;

            if (Value is IconHolder)
            {
                RetVal = Value;
            }
            else
            {
                InvalidCastException up = new InvalidCastException("Value is not IconEditor");
                throw up;
            }
            return(RetVal);
        }
Esempio n. 8
0
 public ResourceManager(string ResxFile) : this()
 {
     System.IO.FileInfo f = new System.IO.FileInfo(ResxFile);
     if (f.Exists)
     {
         var st = new ResXResourceSet(ResxFile);
         foreach (DictionaryEntry e in st)
         {
             IResourceHolder hld = loader.CreateHolderInstance(e.Key.ToString(), e.Value);
             if (hld != null)
             {
                 List.Add(hld);
             }
             else
             {
                 incomplete = true;
             }
         }
         st.Close();
     }
     fileName = ResxFile;
 }
Esempio n. 9
0
        public void Edit(IResourceHolder Value)
        {
            IResourceEditor editor = loader.CreateEditorInstance(Value);

            editor.ShowEditor();
        }
Esempio n. 10
0
        private void Awake()
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);
            FrameRate       = m_FrameRate;
            TimeScale       = m_TimeScale;
            RunInBackground = m_RunInBackground;
            SleepTimeout    = m_SleepTimeout;


            if (!string.IsNullOrEmpty(m_LoggerTypeName))
            {
                Type    loggerType = Type.GetType(m_LoggerTypeName);
                ILogger logger     = (ILogger)Activator.CreateInstance(loggerType);
                LogSystem            = SystemManager.RegisterSystem(new LogSystem(logger));
                LogSystem.LogLevel   = m_LogLevel;
                LogSystem.TraceColor = ColorUtility.ToHtmlStringRGBA(m_TraceLogColor);
                LogSystem.DebugColor = ColorUtility.ToHtmlStringRGBA(m_DebugLogColor);
                LogSystem.InfoColor  = ColorUtility.ToHtmlStringRGBA(m_InfoLogColor);
                LogSystem.WarnColor  = ColorUtility.ToHtmlStringRGBA(m_WarnLogColor);
                LogSystem.ErrorColor = ColorUtility.ToHtmlStringRGBA(m_ErrorLogColor);
                LogSystem.FatalColor = ColorUtility.ToHtmlStringRGBA(m_FatalLogColor);
            }


            if (m_LuaPackagePaths != null)
            {
                for (int i = 0; i < m_LuaPackagePaths.Length; ++i)
                {
                    m_LuaPackagePaths[i] = GetPath(m_LuaPackagePaths[i]);
                }
            }

            if (!string.IsNullOrEmpty(m_ResourceHolderTypeName) && !string.IsNullOrEmpty(m_ResourceDecoderTypeName))
            {
                Type                holderType         = Type.GetType(m_ResourceHolderTypeName);
                IResourceHolder     holder             = (IResourceHolder)Activator.CreateInstance(holderType);
                Type                decoderType        = Type.GetType(m_ResourceDecoderTypeName);
                IResourceDecoder    decoder            = (IResourceDecoder)Activator.CreateInstance(decoderType);
                Type                dependencyType     = Type.GetType(m_ResourceDependencyManifestTypeName);
                IDependencyManifest dependencyManifest = (IDependencyManifest)Activator.CreateInstance(dependencyType);
                ResourceSystem                = SystemManager.RegisterSystem(new ResourceSystem(m_ResourceLoaderComponent, holder, decoder, dependencyManifest));
                ResourceSystem.EditorPath     = GetPath(m_EditorPath);
                ResourceSystem.InternalPath   = GetPath(m_InternalPath);
                ResourceSystem.ReadOnlyPath   = GetPath(m_ReadOnlyPath);
                ResourceSystem.PersistentPath = GetPath(m_PersistentPath);
            }

            LuaSystem   = SystemManager.RegisterSystem(new LuaSystem(m_LuaPackagePaths));
            FsmSystem   = SystemManager.RegisterSystem(new FsmSystem());
            TimerSystem = SystemManager.RegisterSystem(new TimerSystem());

            if (!string.IsNullOrEmpty(m_EventKeyTypeName))
            {
                Type eventSystemType = typeof(EventSystem <>);
                Type eventKeyType    = Type.GetType(m_EventKeyTypeName);
                eventSystemType = eventSystemType.MakeGenericType(eventKeyType);
                ISystem eventSystem = (ISystem)Activator.CreateInstance(eventSystemType);
                EventSystem = SystemManager.RegisterSystem(eventSystem);
            }

            if (!string.IsNullOrEmpty(m_UICreaterTypeName))
            {
                Type       type    = Type.GetType(m_UICreaterTypeName);
                IUICreater creater = (IUICreater)Activator.CreateInstance(type);
                UISystem = SystemManager.RegisterSystem(new UISystem(creater, m_UIRoot));
                if (m_UIDefaultGroups != null)
                {
                    for (int i = 0; i < m_UIDefaultGroups.Length; ++i)
                    {
                        UISystem.AddGroup(m_UIDefaultGroups[i].Name, m_UIDefaultGroups[i].Depth);
                    }
                }
            }

            if (m_DownloaderComponent != null)
            {
                DownloadSystem = SystemManager.RegisterSystem(new DownloadSystem(m_DownloaderComponent));
                DownloadSystem.DownloadTimeout = m_DownloadTimeout;
            }

            NetworkSystem = SystemManager.RegisterSystem(new NetworkSystem());


            HttpSystem = SystemManager.RegisterSystem(new HttpSystem(m_WebRequesterComponent));


            if (!string.IsNullOrEmpty(m_DataTableParserTypeName))
            {
                Type             parserType = Type.GetType(m_DataTableParserTypeName);
                IDataTableParser parser     = (IDataTableParser)Activator.CreateInstance(parserType);
                DataTableSystem = SystemManager.RegisterSystem(new DataTableSystem(parser));
            }


            if (!string.IsNullOrEmpty(m_SettingHandlerTypeName))
            {
                Type            handlerType = Type.GetType(m_SettingHandlerTypeName);
                ISettingHandler handler     = (ISettingHandler)Activator.CreateInstance(handlerType);
                SettingSystem = SystemManager.RegisterSystem(new SettingSystem(handler));
            }

            if (!string.IsNullOrEmpty(m_LocalizationParserTypeName))
            {
                Type parserType            = Type.GetType(m_LocalizationParserTypeName);
                ILocalizationParser parser = (ILocalizationParser)Activator.CreateInstance(parserType);
                LocalizationSystem          = SystemManager.RegisterSystem(new LocalizationSystem(parser));
                LocalizationSystem.Language = m_LocalizationLanguage;
            }

            if (m_EnabledProcedureTypeNames != null && m_EnabledProcedureTypeNames.Length > 0 && !string.IsNullOrEmpty(m_StartProcedureTypeName))
            {
                IProcedure[] procedures = new IProcedure[m_EnabledProcedureTypeNames.Length];
                for (int i = 0; i < m_EnabledProcedureTypeNames.Length; ++i)
                {
                    IProcedure procedure = null;
                    Type       type      = Type.GetType(m_EnabledProcedureTypeNames[i]);
                    if (type == null)
                    {
                        procedure = new LuaProcedure(m_EnabledProcedureTypeNames[i]);
                    }
                    else
                    {
                        procedure = (IProcedure)Activator.CreateInstance(type);
                    }
                    procedures[i] = procedure;
                }
                ProcedureSystem = SystemManager.RegisterSystem(new ProcedureSystem(procedures));
                ProcedureSystem.Start(m_StartProcedureTypeName);
            }

            if (m_DebugFormTypeNames != null && m_DebugFormTypeNames.Length > 0)
            {
                DebugSystem = SystemManager.RegisterSystem(new DebugSystem());
                for (int i = 0; i < m_DebugFormTypeNames.Length; ++i)
                {
                    if (string.IsNullOrEmpty(m_DebugFormTypeNames[i]))
                    {
                        throw new ArgumentNullException("invalid debug form");
                    }
                    Type       debugFormType = Type.GetType(m_DebugFormTypeNames[i]);
                    IDebugForm debugForm     = (IDebugForm)Activator.CreateInstance(debugFormType);
                    DebugSystem.RegisterDebugForm(debugForm);
                }
            }

            if (!string.IsNullOrEmpty(m_AudioCreaterTypeName))
            {
                Type            createrType = Type.GetType(m_AudioCreaterTypeName);
                ISounderCreater creater     = (ISounderCreater)Activator.CreateInstance(createrType);
                AudioSystem = SystemManager.RegisterSystem(new AudioSystem(creater));
                AudioSystem.MaxSameAudioCount = m_MaxSameAudioCount;
                AudioSystem.SounderRoot       = m_SounderRoot;
            }

            EntitySystem = SystemManager.RegisterSystem(new EntitySystem());

            if (!string.IsNullOrEmpty(m_SceneLoaderTypeName))
            {
                Type         loaderType = Type.GetType(m_SceneLoaderTypeName);
                ISceneLoader loader     = (ISceneLoader)Activator.CreateInstance(loaderType);
                SceneSystem = SystemManager.RegisterSystem(new SceneSystem(loader));
            }
        }
 public FileResourceBuilder(IResourceHolder resourceHolder)
 {
     _resourceHolder = resourceHolder;
 }
 public FileResourceBuilder()
 {
     _resourceHolder = new ResourceHolder(EnvironmentVariables.AppDataPath);
 }
Esempio n. 13
0
 protected virtual IResourceHolder checkTarget(IResourceHolder Value)
 {
     return(Value);
 }
Esempio n. 14
0
 public void Add(IResourceHolder Value)
 {
     List.Add(Value);
 }
Esempio n. 15
0
 public ResourceStream(IResourceHolder holder)
 {
     _holder = holder;
 }
Esempio n. 16
0
        public void Edit(int Index)
        {
            IResourceHolder hld = this[Index];

            Edit(hld);
        }
Esempio n. 17
0
 public void Remove(IResourceHolder Value)
 {
     List.Remove(Value);
 }
 public ResourceStream(IResourceHolder holder)
 {
     _holder = holder;
 }
 public static TValue DisposeWith <TValue>(this TValue value, IResourceHolder cd)
     where TValue : IDisposable
 {
     cd.AddResource(value);
     return(value);
 }