Exemplo n.º 1
0
        public static void RegisterResourceModule(string name, string version, IResourceModule module)
        {
            var key = ModuleKey(name, version);

            if (!_resourceModules.TryAdd(key, module))
            {
                throw new InvalidOperationException($"Cannot re-register module {key}.");
            }
        }
Exemplo n.º 2
0
        public void AssignResourceModule(string key, IResourceModule module)
        {
            if (ResourceModules.ContainsKey(key))
            {
                Debug.Log("Can't assign a second resource module to key " + key);
                return;
            }

            ResourceModules.Add(key, module);
        }
Exemplo n.º 3
0
    public void InitializeDisplay(IResourceModule module)
    {
        Module        = module;
        OwnerGlopId   = module.Owner.Id;
        InnerMaterial = Inner.GetComponent <MeshRenderer>().material;
        Rerender(module.Percent);
        InnerMaterial.color = module.BaseColor;
        InnerMaterial.SetColor("_Emissive", module.GlowColor);
        InnerMaterial.SetColor("_SecondaryColor", module.SecondaryColor);

        /*Material mat = module.LoadMaterial();
         * if (mat != null)
         * {
         *  Inner.gameObject.GetComponent<MeshRenderer>().material = mat;
         * }
         * else
         * {
         *  Debug.Log("Couldn't find material");
         * }*/
    }
Exemplo n.º 4
0
        //public SDKPlatformManager sdkManager = SDKPlatformManager.Instance;

        //public UIManager uiManager = UIManager.Instance;


        //private void Awake()
        //{
        //    Application.targetFrameRate = targetFrameRate;
        //    UnityMonoDriver.s_instance = this;
        //    if (base.transform.parent != null)
        //    {
        //        DontDestroyOnLoad(base.transform.parent);
        //    }
        //    InvokeRepeating("Tick",0f, 0.01f);
        //    resourceManager.Init(GameObject.Find("ResourceManager").GetComponent<GameResourceManager>());
        //    uiManager.Init();
        //}
        //private void Start()
        //{
        //    sdkManager.Init();
        //    sdkManager.Install();
        //    AudioManagerBase.Instance.Init();
        //    clientGameStateManager.Init();
        //    clientGameStateManager.EnterDefaultState();
        //}
        //private void Update()
        //{
        //    sdkManager.Update();
        //    resourceManager.Update();
        //    AudioManagerBase.Instance.Update();
        //    uiManager.Update(Time.deltaTime);
        //}
        //private void Tick()
        //{
        //    //StoryManager.singleton.Tick();
        //    TimerManager.Tick();
        //    FrameTimerManager.Tick();
        //}
        //private void OnApplicationFocus(bool focus)
        //{
        //    if (focus)
        //    {
        //        if (GameControllerBase.thePlayer != null)
        //        {
        //            GameControllerBase.thePlayer.m_skillManager.Compensation(prePay);
        //            TimerManager.AddTimer(1000, 0, () => { prePay = 0; });
        //        }
        //    }
        //}
        //private float prePause = 0;
        //private float prePay = 0;
        //private void OnApplicationPause(bool pause)
        //{
        //    if (pause)
        //    {
        //        prePause = Time.realtimeSinceStartup;
        //    }
        //    else
        //    {
        //        float cur = Time.realtimeSinceStartup;
        //        GameControllerBase.StartTime = cur;
        //        float pay = cur - prePause;
        //        if (GameControllerBase.thePlayer != null)
        //        {
        //            GameControllerBase.thePlayer.m_skillManager.Compensation(-prePay);
        //            prePay = 0;
        //            GameControllerBase.thePlayer.m_skillManager.Compensation(pay);
        //        }
        //    }
        //}
        private void Awake()
        {
            CaomaoDriver.Instance = this;
            DontDestroyOnLoad(this.gameObject);
            UIRoot = GameObject.FindGameObjectWithTag("UIRoot").transform;
            DontDestroyOnLoad(UIRoot.gameObject);
            GameSettingModule  = this.CreateModule <GameSettingModule>();
            UIModule           = this.CreateModule <CUIModule>();
            GameStateModule    = this.CreateModule <ClientGameStateModule>();
            ResourceModule     = this.CreateModule <ResourceModule>();
            SceneLoadModule    = this.CreateModule <SceneLoadModule>();
            WordFilterModule   = this.CreateModule <WordFilterModule>();
            LocalizationModule = this.CreateModule <LocalizationModule>();
            WebRequestModule   = this.CreateModule <WebRequestModule>();
            RedPointModule     = this.CreateModule <RedPointModule>();
            HotFixModule       = this.CreateModule <HotFixModule>();
            TimerModule        = this.CreateModule <TimerModule>();
            AudioModule        = this.CreateModule <AudioModule>();
            DataModule         = this.CreateModule <DataModule>();
            NewbieHelpModule   = this.CreateModule <NewbieHelpModule>();
            this.modules.Awake();
        }
Exemplo n.º 5
0
 public static void RegisterResourceModule(string name, string version, IResourceModule module)
 {
     ResourceModules.RegisterResourceModule(name, version, module);
 }