示例#1
0
        public void Update(float DeltaTime)
        {
            /*if (!ServerConfig.EnableAppUpdater_)
             * {
             *  if (Completed != null)
             *  {
             *      Completed(true);
             *      UnityEngine.Object.Destroy(UIRoot_);
             *  }
             *
             *  return;
             * }*/

            Updater_.Update(DeltaTime);

            ErrorCode Code = Updater_.GetErrorCode();

            if (Code != ErrorCode.Ok)
            {
                LabelContent_.text = TextInfo_[Code.ToString()];
            }
            else
            {
                LabelContent_.text = Updater_.GetContentInfo();
            }

            StageProgressID ProgressID = Updater_.GetProgressID();

            if (ProgressID != ProgressID_)
            {
                ProgressID_         = ProgressID;
                LabelProgress_.text = TextInfo_[ProgressID_.ToString()];
            }

            float Value = Updater_.GetProgressValue();

            ProgressBar_.size = Value;

            if (Updater_.IsDone())
            {
                if (Completed != null)
                {
                    Completed(Code == ErrorCode.Ok);
                    UnityEngine.Object.Destroy(UIRoot_);
                }
            }
        }
示例#2
0
        public void Start()
        {
            ProgressID_         = StageProgressID.Idle;
            ProgressValue_      = 0;
            ResVersionInfo_     = null;
            CurrentVersionInfo_ = null;
            ResPatchInfoList_   = null;
            CurrentPatchInfo_   = null;
            ErrorCode_          = ErrorCode.Ok;
            ErrorInfo_          = string.Empty;
            ContentInfo_        = string.Empty;

            Pipline_ = new Pipline();
            Pipline_.InitStage(this);

            Downloader.StopAllTask();
        }
示例#3
0
        public UpdateUI()
        {
            ProgressID_ = StageProgressID.Idle;
            TextInfo_   = UpdateTool.GetUpdateTextInfo();

            UIRoot_ = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("UpdateUI"));
            UIRoot_.transform.SetParent(GameObject.Find("Canvas-Normal").transform);
            RectTransform Rect = UIRoot_.GetComponent <RectTransform>();

            Rect.localPosition = Vector3.zero;
            Rect.localRotation = Quaternion.identity;
            Rect.localScale    = Vector3.one;
            Rect.sizeDelta     = Vector2.zero;

            ProgressBar_   = UIHelper.GetComponent <Scrollbar>(UIRoot_.transform, "ProgressBar");
            LabelProgress_ = UIHelper.GetComponent <Text>(UIRoot_.transform, "LabelProgress");
            LabelContent_  = UIHelper.GetComponent <Text>(UIRoot_.transform, "LabelContent");

            ProgressBar_.value  = 0;
            LabelProgress_.text = string.Empty;
            LabelContent_.text  = string.Empty;

            Updater_ = new Updater();
        }
示例#4
0
 public void SetProgressID(StageProgressID ProgressID)
 {
     ProgressID_ = ProgressID;
 }