new public void Update()
 {
     if (cooldown > 0)
     {
         cooldown -= Time.deltaTime;
     }
     else
     {
         System.Random random = new System.Random();
         if (!invisible)
         {
             cooldown             = timeout / 5 + (float)Random.Range(0, 11) / 10;
             invisible            = true;
             transform.localScale = new Vector3(0, 0, 0);
             transform.position   = startPos + new Vector3(Random.Range(-20, 20), Random.Range(-20, 20));
             TakeHeal(Random.Range(2, 6));
             foreach (var x in StatusList)
             {
                 Destroy(x.gameObject);
             }
             StatusList.Clear();
             Combat = false;
         }
         else
         {
             cooldown             = timeout + (float)random.NextDouble() * 2;
             invisible            = false;
             transform.localScale = scale;
             Combat = true;
         }
     }
     base.Update();
 }
Beispiel #2
0
        public void LoadWallPlan()
        {
            makeImage.Checked = wallPlan.Plot;
            Angle90.Checked   = wallPlan.Angle != 45;
            Angle45.Checked   = !Angle90.Checked;

            if (wallPlan.Angle == 45)
            {
                wallPlan.TileHeight = wallPlan.TileWidth;
            }

            Text = "Расчет плитки [" + wallPlan.caption + "]";

            pictureBox1.Image = null;
            StatusList.Clear();
            StatusList.Text += "Загружен профиль\r\n";
            StatusList.Text += wallPlan.caption + "\r\n\r\n";
            StatusList.Text += "Углов: " + wallPlan.points.Length.ToString() + "\r\n";
            StatusList.Text += "Размер плитки: " + wallPlan.TileWidth.ToString() + " x " + wallPlan.TileHeight.ToString() + " мм\r\n";
            StatusList.Text += "Межплиточный отступ: " + wallPlan.Gap.ToString() + " мм\r\n";
            StatusList.Text += "Угол укладки: " + wallPlan.Angle.ToString() + "°\r\n";
            StatusList.Text += "Чертеж: " + (wallPlan.Plot ? "да" : "нет") + " \r\n";
        }
        async public void Start(object Obj)
        {
            _startBtn = false;
            NotifyPropertyChanged("StartBtn");
            canStartExecute();

            var sitecoreItemsList = new List <string>();

            if (SelectedNode != null)
            {
                sitecoreItemsList.Add(SelectedNode.ContentPath);
            }
            if (SelectedProgram != null)
            {
                var appCmd = new SitecoreInterface();
                sitecoreItemsList.AddRange(appCmd.LanguageItems(SelectedProgram, IncludeDestinations, IncludeCourses));
            }
            StatusList.Clear();

            foreach (var item in sitecoreItemsList)
            {
                var url        = "http://" + SelectedMarket.localDomain + "/" + item + "/";
                var noCacheUrl = "http://" + SelectedMarket.localDomain + "/" + item + "/?staticignore=true";

                var request = WebRequest.Create(url);
                ((HttpWebRequest)request).UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36";

                var secondRequest = WebRequest.Create(noCacheUrl);
                ((HttpWebRequest)secondRequest).UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36";

                if (GenerateScreenshot)
                {
                    var itemName = item.Replace('/', '.');
                    GenerateBitmapMobile(noCacheUrl, itemName);
                    GenerateBitmapDesktop(noCacheUrl, itemName);
                }
                try
                {
                    var response = await request.GetResponseAsync();

                    var status = ((HttpWebResponse)response).StatusCode;
                    response.Close();

                    var noCacheResponse = await secondRequest.GetResponseAsync();

                    var staticIgnoreStatus = ((HttpWebResponse)noCacheResponse).StatusCode;
                    noCacheResponse.Close();

                    var result = new Status();
                    result.Url                = url;
                    result.StatusInt          = (int)status;
                    result.StaticIgnoreStatus = (int)staticIgnoreStatus;

                    StatusList.Add(result);
                }
                catch (WebException ex)
                {
                    var status = ((HttpWebResponse)ex.Response).StatusCode;
                }
                catch (Exception ex)
                {
                }
            }
            _startBtn = true;
            NotifyPropertyChanged("StartBtn");
            canStartExecute();
        }
Beispiel #4
0
 public virtual void Reset()
 {
     StatusList.Clear();
 }
        private void UpdateStatus()
        {
            StatusList.Clear();
            IsEventActive = false;

            if (!AddEvents)
            {
                StatusList.Add("Disabled.");
                return;
            }

            if (ApplicationName.Length == 0)
            {
                StatusList.Add("Application Name is empty.");
            }

            if (SecretFileName.Length == 0)
            {
                StatusList.Add("No credential file selected.");
            }
            else if (!File.Exists(SecretFileName))
            {
                StatusList.Add("Credential file doesn't exist.");
            }
            else if (!IsCredentialConfirmed)
            {
                StatusList.Add("Credential not confirmed.");
            }

            if (SelectedCalendarEntry == SharedCalendarEntry.None)
            {
                if (SharedCalendarEntryList.Count == 0)
                {
                    StatusList.Add("The list of calendar names is empty.");
                }
                else
                {
                    StatusList.Add("Calendar Name is empty.");
                }
            }
            else if (!SelectedCalendarEntry.CanWrite)
            {
                StatusList.Add("The selected calendar can only be read.");
            }

            if (!WithPhaseName && !WithMushroomFarming && !WithRahuBoat && !WithDarkChapel && !WithFreeText)
            {
                StatusList.Add("No information shared.");
            }

            if (StatusList.Count > 0)
            {
                return;
            }

            StatusList.Add("Active.");

            if (UpcomingDays == 0)
            {
                StatusList.Add("With 0 upcoming days, only moon phase change is reported.");
            }

            IsEventActive = true;
        }