コード例 #1
0
    public void SetPVP1List(yuan.YuanMemoryDB.YuanTable mYt)
    {
        for (int i = 0; i < listPVP1.Count; i++)
        {
            listPVP1[i].gameObject.SetActiveRecursively(false);
        }
        for (int i = 0; i < mYt.Rows.Count; i++)
        {
            if (listPVP1.Count > i)
            {
                listPVP1[i].playerID           = mYt.Rows[i]["PlayerID"].YuanColumnText;
                listPVP1[i].lblPlayerName.text = mYt.Rows[i]["PlayerName"].YuanColumnText;

                listPVP1[i].lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                listPVP1[i].picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                listPVP1[i].picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;
                listPVP1[i].btnAddLable.text     = StaticLoc.Loc.Get("info338") + "";
                listPVP1[i].lblPlayerPro.text    = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);

                if (myGrid.gameObject.active)
                {
                    listPVP1[i].gameObject.SetActiveRecursively(true);
                    listPVP1[i].picNew.gameObject.active = false;
                }
            }
            else
            {
                BtnPlayerForTeam tempPlayer = (BtnPlayerForTeam)Instantiate(btnPlayerForOnePVP);
                tempPlayer.GetComponent <UIToggle>().group = 7;
                tempPlayer.transform.parent           = myGrid.transform;
                tempPlayer.transform.localPosition    = Vector3.zero;
                tempPlayer.transform.localScale       = new Vector3(1, 1, 1);
                tempPlayer.btnAddMessage.target       = this.gameObject;
                tempPlayer.btnAddMessage.functionName = "BtnPVP1";
                tempPlayer.btnAddLable.text           = StaticLoc.Loc.Get("info338") + "";
                tempPlayer.lblPlayerPro.text          = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);
                tempPlayer.picNew.gameObject.active   = false;

                tempPlayer.playerID = mYt.Rows[i]["PlayerID"].YuanColumnText;
                if (mYt.Rows[i]["PlayerID"].YuanColumnText == "-10")
                {
                    PanelStatic.StaticBtnGameManager.pvpButtonTran = tempPlayer.btnAddMessage.gameObject.transform;
                    PanelStatic.StaticBtnGameManagerBack.UICL.SendMessage("SetCourseStepObject", tempPlayer.btnAddMessage.gameObject.transform, SendMessageOptions.DontRequireReceiver);
                    tempPlayer.picNew.gameObject.active   = false;
                    tempPlayer.btnAddMessage.functionName = "RobotytShaDow";
                }
                tempPlayer.lblPlayerName.text = mYt.Rows[i]["PlayerName"].YuanColumnText;

                tempPlayer.picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                tempPlayer.picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;
                tempPlayer.lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                listPVP1.Add(tempPlayer);
                if (!myGrid.gameObject.active)
                {
                    tempPlayer.gameObject.SetActiveRecursively(false);
                }
            }
            myGrid.repositionNow = true;
        }
    }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     yuanPicManager = PanelStatic.StaticYuanPicManger;
     loading.SetActiveRecursively(false);
     myGrid      = GetComponent <UIGrid>();
     refreshList = this;
 }
コード例 #3
0
 /// <summary>
 /// 更新玩家信息
 /// </summary>
 public void RefreshPlayerInfo()
 {
     if (yr != null && yr.ContainsKey("PlayerName"))
     {
         lblPlayerName.text  = yr["PlayerName"].YuanColumnText.Trim();
         lblPlayerLevel.text = yr["PlayerLevel"].YuanColumnText.Trim();
         lblPlayerPro.text   = RefreshList.GetPro(yr["ProID"].YuanColumnText.Trim());
         lblPrestige.text    = yr["Prestige"].YuanColumnText.Trim();
         lblRanking.text     = yr["VSRanking"].YuanColumnText.Trim();
         if (yr["GuildName"].YuanColumnText.Trim() == "")
         {
             lblGuild.text = StaticLoc.Loc.Get("info689");
         }
         else
         {
             lblGuild.text = yr["GuildName"].YuanColumnText.Trim();
         }
         yrLoaction       = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytMapLevel.SelectRowEqual("MapID", yr["Place"].YuanColumnText.Trim());
         lblLocation.text = yrLoaction["MapName"].YuanColumnText.Trim();
         if (btnTalk != null)
         {
             btnTalk.playerID = yr["PlayerID"].YuanColumnText.Trim();
         }
     }
 }
コード例 #4
0
        public override void ResponseReceived(byte[] parameter)
        {
            switch ((UninstallProgramsCommunication)parameter[0])
            {
            case UninstallProgramsCommunication.ResponseInstalledPrograms:
                var serializer = new Serializer(typeof(List <AdvancedUninstallableProgram>));
                var list       = serializer.Deserialize <List <AdvancedUninstallableProgram> >(parameter, 1);
                RefreshList?.Invoke(this, list);
                LogService.Receive(string.Format((string)Application.Current.Resources["ReceivedPrograms"],
                                                 list.Count,
                                                 FormatBytesConverter.BytesToString(parameter.Length - 1)));
                break;

            case UninstallProgramsCommunication.ResponseProgramUninstallerStarted:
                LogService.Receive((string)Application.Current.Resources["UninstallProgramStarted"]);
                break;

            case UninstallProgramsCommunication.ResponseUninstallFailed:
                LogService.Error(string.Format((string)Application.Current.Resources["UninstallFailed"],
                                               Encoding.UTF8.GetString(parameter, 1, parameter.Length - 1)));
                break;

            case UninstallProgramsCommunication.ResponseEntryNotFound:
                LogService.Receive((string)Application.Current.Resources["UninstalIdNotFound"]);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
コード例 #5
0
        private void AddUser_Click(object sender, RoutedEventArgs e)
        {
            AddUserWindow addUserInstance = new AddUserWindow(admin);

            RefreshListEvent          += new RefreshList(RefreshUserList);
            addUserInstance.addUserDel = RefreshListEvent;
            addUserInstance.Show();
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: Kimshingu/Csharp
        private void OpenNewWindow(object sender, RoutedEventArgs e)
        {
            SubWindow subWindow = new SubWindow();

            RefreshListEvent     += new RefreshList(RefreshListBox);
            subWindow.UpdateActor = RefreshListEvent;
            subWindow.Show();
        }
コード例 #7
0
        // 직무추가 버튼을 클릭 했을 때 새창을 띄움.
        private void OpenNewWindow(object sender, RoutedEventArgs e)
        {
            SubWindow subWindow = new SubWindow();

            RefreshListEvent     += new RefreshList(RefreshListBox); //event initialization
            subWindow.UpdateActor = RefreshListEvent;                // assigning event to the Delegate
            subWindow.Show();
        }
コード例 #8
0
        public void Search(string exportLocalName, DateTime exportDateFrom, DateTime exportDateTo)
        {
            LoadStarted?.Invoke();
            ExportsSearchCryteria searchCryteria = BuildCryteria(exportLocalName, exportDateFrom, exportDateTo);
            List <Export>         result         = Map(searchService.GetExports(searchCryteria));

            LoadCompleted?.Invoke();
            RefreshList?.Invoke(result);
        }
コード例 #9
0
 private void BtnCompararFinalizarCompra_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(cc))
     {
         cc = new Compras_Carrito();
         RefreshListEvent += new RefreshList(guardarCompra);
         cc.Comprar        = RefreshListEvent;
         cc.Show();
     }
 }
コード例 #10
0
 private void AnadirInv_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(ai))
     {
         ai = new AddInventario();
         RefreshListEvent  += new RefreshList(RellenarTabla);
         ai.Owner           = System.Windows.Application.Current.MainWindow;
         ai.ActualizarLista = RefreshListEvent;
         ai.Show();
     }
 }
コード例 #11
0
 private void Anadir_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(p))
     {
         p = new EmpleadosEdicion(0);
         RefreshListEvent += new RefreshList(Actualizar);
         p.ActualizarLista = RefreshListEvent;
         p.Title           = "Añadir Empleado";
         p.Owner           = System.Windows.Application.Current.MainWindow;
         p.Show();
     }
 }
コード例 #12
0
 private void Buscar_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(a))
     {
         a = new EditaArticulos(-1);
         RefreshListEvent += new RefreshList(Filtrar);
         a.Title           = "Buscar Artículo";
         a.Owner           = Application.Current.MainWindow;
         a.FiltrarLista    = RefreshListEvent;
         a.Show();
     }
 }
コード例 #13
0
 private void Anadir_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(a))
     {
         a = new EditaArticulos(0);
         RefreshListEvent += new RefreshList(Actualizar);
         a.Title           = "Añadir Artículo";
         a.Owner           = Application.Current.MainWindow;
         a.ActualizarLista = RefreshListEvent;
         a.Show();
     }
 }
コード例 #14
0
 public void RefreshPlayerInfo()
 {
     if (yr != null)
     {
         lblName.text    = yr["PlayerName"].YuanColumnText.Trim();
         lblLevel.text   = yr["PlayerLevel"].YuanColumnText.Trim();
         lblPro.text     = RefreshList.GetPro(yr["ProID"].YuanColumnText.Trim());
         lblRanking.text = yr["VSRanking"].YuanColumnText.Trim();
         int numPro = int.Parse(yr["ProID"].YuanColumnText.Trim());
         picHead.atlas      = yuanPicManager.picPlayer[numPro - 1].atlas;
         picHead.spriteName = yuanPicManager.picPlayer[numPro - 1].spriteName;
     }
 }
コード例 #15
0
 public TaskManagerViewModel(Action <ProcessPriorityClass?> selectRadio)
 {
     _selectRadio       = selectRadio;
     ProcessList        = new ObservableCollection <ProcessListItem>(Process.GetProcesses().Select(p => new ProcessListItem(p)));
     SelectedProcess    = ProcessList[0];
     PriorityChanged    = new PriorityChanged(this);
     RefreshList        = new RefreshList(this);
     DeleteProcess      = new DeleteProcess();
     RunProcess         = new RunProcess();
     UpdateSpeedChanged = new UpdateSpeedChanged(async(r) =>
     {
         _refreshRate = r;
         await StartRefresh();
     });
 }
コード例 #16
0
ファイル: FormList.cs プロジェクト: Pumpet/Robin
        /// <summary>Загрузка данных в грид</summary>
        public void LoadGrid(DataList grid = null, object key = null)
        {
            var g = grid ?? ActiveGrid;

            if (g == null || g.FindForm() != this)
            {
                return;
            }

            var handled = false;

            if (RefreshList != null)
            {
                var ea = new RefreshListEventArgs()
                {
                    Handled = false, Grid = g, Key = key
                };
                RefreshList.Invoke(this, ea);
                handled = ea.Handled;
            }

            if (!handled)
            {
                if (!gridFirstTime && ModifierKeys == Keys.Shift)
                {
                    g.ClearFilter();
                }

                if (g == MainGrid)
                {
                    MainGrid.LoadData(key, extParams);
                    if (gridFirstTime)
                    {
                        Ctx?.LoadFormOptions(this, FormOptionsSetType.Grid);
                    }
                }
                else
                {
                    g.LoadData(key);
                }
            }

            g.Select();
            g.Focus();
            NeedRefresh = false;
        }
コード例 #17
0
 private void Editar_Click(object sender, RoutedEventArgs e)
 {
     if (!MetodosGestion.IsOpen(p))
     {
         if (dataGridEmpleados.SelectedItem != null)
         {
             DataRowView dd = (DataRowView)dataGridEmpleados.SelectedItem;
             int         id = dd.Row.Field <int>("Id_Empleado");
             p = new EmpleadosEdicion(id);
             RefreshListEvent += new RefreshList(Actualizar);
             p.ActualizarLista = RefreshListEvent;
             p.Title           = "Editar Empleado";
             p.Owner           = System.Windows.Application.Current.MainWindow;
             p.Show();
         }
     }
 }
コード例 #18
0
        public override void ReverseInit(object returnedData)
        {
            base.ReverseInit(returnedData);

            if (returnedData != null)
            {
                if (returnedData is bool)
                {
                    RefreshList.Execute(returnedData);
                }

                if (returnedData is Partner)
                {
                    RefreshList.Execute(null);
                }
            }
        }
コード例 #19
0
        private void Editar_Click(object sender, RoutedEventArgs e)
        {
            if (!MetodosGestion.IsOpen(a))
            {
                if (articulosDataGrid.SelectedItem != null)
                {
                    DataRowView dd = (DataRowView)articulosDataGrid.SelectedItem;
                    int         id = dd.Row.Field <int>("Id_Articulo");

                    a = new EditaArticulos(id);
                    RefreshListEvent += new RefreshList(Actualizar);
                    a.Title           = "Editar Artículo";
                    a.Owner           = System.Windows.Application.Current.MainWindow;
                    a.ActualizarLista = RefreshListEvent;
                    a.Show();
                }
            }
        }
コード例 #20
0
        public GameObjectListViewModel(IGameManager gameManager,
                                       IRegionManager regionManager,
                                       IEventAggregator eventAggregator,
                                       IContainerExtension containerExtension,
                                       IApplicationCommands applicationCommands
                                       )
        {
            _gameManager        = gameManager;
            _regionManager      = regionManager;
            _eventAggregator    = eventAggregator;
            _containerExtension = containerExtension;

            //TODO : 두 번쨰 로딩에서 오브젝트 클릭하면 터지는 거 해결하기
            ObjectSelectedCommand = new DelegateCommand(OnObjectSelected);
            AddNewObjectCommand   = new DelegateCommand(AddNewObject);

            applicationCommands.AddNewGameObjectCommand.RegisterCommand(AddNewObjectCommand);
            applicationCommands.GetCurrentGameObject = () =>
            {
                return(SelectedObject);
            };

            eventAggregator.GetEvent <SavefileLoadedEvent>().Subscribe(() =>
            {
                SelectedObjectIndex = -1;

                //Refresh region content
                GameObjects.Clear();
                GameObjects.AddRange(_gameManager.GameObjects);
            });

            eventAggregator.GetEvent <GameObjectModifiedEvent>().Subscribe((obj) =>
            {
                RefreshList?.Invoke();
            });
        }
コード例 #21
0
    private IEnumerator ReadInfo()
    {
        switch (pvpType)
        {
        case PVPType.Colosseum:
            lblNull2.gameObject.active  = false;
            lblNull4.gameObject.active  = false;
            lblCPlayerChallengeNum.text = (10 - int.Parse(BtnGameManager.yt.Rows[0]["PVPTimes"].YuanColumnText)).ToString();
            lblCPlayerLevel.text        = InRoom.isUpdatePlayerLevel?InRoom.playerLevel: BtnGameManager.yt.Rows[0]["PlayerLevel"].YuanColumnText;
            lblCPlayerName.text         = BtnGameManager.yt.Rows[0]["PlayerName"].YuanColumnText;
            lblCPlayerPower.text        = BtnGameManager.yt.Rows[0]["ColosseumFighting"].YuanColumnText;
            lblCPlayerPro.text          = RefreshList.GetPro(BtnGameManager.yt.Rows[0]["ProID"].YuanColumnText);
            //lblCPlayerRanking.text = BtnGameManager.yt.Rows[0]["Rank"].YuanColumnText;
            lblCPlayerTitle.text = BtnGameManager.yt.Rows[0]["SelectTitle"].YuanColumnText;
            picCHead.atlas       = yuanPicManager.picPlayer[BtnGameManager.yt.Rows[0]["ProID"].YuanColumnText.Parse(0) - 1].atlas;
            picCHead.spriteName  = yuanPicManager.picPlayer[BtnGameManager.yt.Rows[0]["ProID"].YuanColumnText.Parse(0) - 1].spriteName;
            if (BtnGameManagerBack.isInPVPOne)
            {
                if (lblInPVP != null)
                {
                    lblInPVP.gameObject.SetActiveRecursively(true);
                }
            }
            else
            {
                if (lblInPVP != null)
                {
                    lblInPVP.gameObject.SetActiveRecursively(false);
                }
            }
            SetNoteString("PVP1Info", lblCPlayerNote);
            lblCPlayerRanking.text = PVPRankNum.ToString();
            //sqlMy=string.Format ("Select (Select count(*) from {3} where a.{0}<{0} or (a.{0}={0} and a.PlayerID<PlayerID)) as ROW_NUMBER,a.{0},a.{1},a.PlayerID from {3} a where PlayerID={2} order by ROW_NUMBER", "ColosseumPoint", "PlayerName", BtnGameManager.yt.Rows[0]["PlayerID"].YuanColumnText, "PlayerInfo");
            //InRoom.GetInRoomInstantiate().GetYuanTable(sqlMy, "DarkSword2", ytRanking);
            InRoom.GetInRoomInstantiate().GetRankOne(yuan.YuanPhoton.RankingType.Abattoir, BtnGameManager.yt.Rows[0]["PlayerID"].YuanColumnText, ytRanking);
            while (ytRanking.IsUpdate)
            {
                yield return(new WaitForSeconds(0.1f));
            }
//				lblCPlayerRanking.text = ytRanking.myRank.ToString ();

            break;

        case PVPType.Battlefield:
            lblNull2.gameObject.active = false;
            lblNull4.gameObject.active = false;
            lblBPlayerdedication.text  = BtnGameManager.yt.Rows[0]["PVPPoint"].YuanColumnText.Parse(0).ToString();
            lblBPlayerMilitary.text    = BtnGameManager.yt.Rows[0]["Rank"].YuanColumnText;
            lblBPlayerName.text        = BtnGameManager.yt.Rows[0]["PlayerName"].YuanColumnText;
            picBHead.atlas             = yuanPicManager.picPlayer[BtnGameManager.yt.Rows[0]["ProID"].YuanColumnText.Parse(0) - 1].atlas;
            picBHead.spriteName        = yuanPicManager.picPlayer[BtnGameManager.yt.Rows[0]["ProID"].YuanColumnText.Parse(0) - 1].spriteName;
            // lblBPlayerNowLegion.text = BtnGameManager.yt.Rows[0][""].YuanColumnText;
            //lblBPlayerPost.text = BtnGameManager.yt.Rows[0][""].YuanColumnText;
            if (BtnGameManagerBack.isInLegion)
            {
                if (lblInPVP != null)
                {
                    lblInPVP.gameObject.SetActiveRecursively(true);
                }
            }
            else
            {
                if (lblInPVP != null)
                {
                    lblInPVP.gameObject.SetActiveRecursively(false);
                }
            }

            SetPVP8NoteString("PVP8Info", lblBPlayerNote);
            //sqlMy=string.Format ("Select (Select count(*) from {3} where a.{0}<{0} or (a.{0}={0} and a.PlayerID<PlayerID)) as ROW_NUMBER,a.{0},a.{1},a.PlayerID from {3} a where PlayerID={2} order by ROW_NUMBER", "BattlefieldDedication", "PlayerName", BtnGameManager.yt.Rows[0]["PlayerID"].YuanColumnText, "PlayerInfo");
            //InRoom.GetInRoomInstantiate().GetYuanTable(sqlMy, "DarkSword2", ytRanking);
            InRoom.GetInRoomInstantiate().GetRankOne(yuan.YuanPhoton.RankingType.Rank, BtnGameManager.yt.Rows[0]["PlayerID"].YuanColumnText, ytRanking);
            while (ytRanking.IsUpdate)
            {
                yield return(new WaitForSeconds(0.1f));
            }
            lblBPlayerRanking.text = PVPRankNum.ToString();

            break;

        case PVPType.Lists:

            lblNull2.gameObject.active = false;
            lblNull4.gameObject.active = false;
            lblListsPoint.text         = BtnGameManager.yt.Rows[0]["ListsPoint"].YuanColumnText;
            lblCeiling.text            = BtnGameManager.yt.Rows[0]["ListsCeiling"].YuanColumnText;
            if (BtnGameManager.yt.Rows[0]["Corps2v2ID"].YuanColumnText != "" || BtnGameManager.yt.Rows[0]["Corps4v4ID"].YuanColumnText != "")
            {
                if (BtnGameManagerBack.isInPVP)
                {
                    if (lblInPVP != null)
                    {
                        lblInPVP.gameObject.SetActiveRecursively(true);
                    }
                }
                else
                {
                    if (lblInPVP != null)
                    {
                        lblInPVP.gameObject.SetActiveRecursively(false);
                    }
                }
                //InRoom.GetInRoomInstantiate().GetYuanTable(string.Format("Select * from Corps where id ='{0}' or id='{1}'", BtnGameManager.yt.Rows[0]["Corps2v2ID"].YuanColumnText, BtnGameManager.yt.Rows[0]["Corps4v4ID"].YuanColumnText), "DarkSword2", ytCrop);
                InRoom.GetInRoomInstantiate().GetTableForID(BtnGameManager.yt.Rows[0]["Corps2v2ID"].YuanColumnText, yuan.YuanPhoton.TableType.Corps, ytCrop);
                while (ytCrop.IsUpdate)
                {
                    yield return(new WaitForSeconds(0.5f));
                }
                //Debug.Log("-------------------------------yyyyyyyyyyyyyyyyyyyyyyyyy:" + yuan.YuanPhoton.CorpType.PVP2.ToString());
                if (ytCrop.Rows.Count > 0)
                {
                    yrPVP2 = ytCrop.SelectRowEqual("PlayerNumber", "2");
                    yrPVP4 = ytCrop.SelectRowEqual("PlayerNumber", "4");

                    if (yrPVP2 != null)
                    {
                        lblL2Fail.text    = yrPVP2["FailNum"].YuanColumnText == ""?"0":yrPVP2["FailNum"].YuanColumnText;
                        lblL2Game.text    = (yrPVP2["FailNum"].YuanColumnText.Parse(0) + yrPVP2["VictoryNum"].YuanColumnText.Parse(0)).ToString();
                        lblL2Victory.text = yrPVP2["VictoryNum"].YuanColumnText == ""?"0":yrPVP2["VictoryNum"].YuanColumnText;
                        if (lblL2Game.text.Parse(0) == 0)
                        {
                            lblL2Winning.text = "0%";
                        }
                        else
                        {
                            lblL2Winning.text = (yrPVP2["VictoryNum"].YuanColumnText.Parse(0) / lblL2Game.text.Parse(0) * 100).ToString() + "%";
                        }

                        lblL2ListsLevel.text = yrPVP2["SelfLevel"].YuanColumnText;
                        //lblL2ListsRanking.text = yrPVP2["Ranking"].YuanColumnText;
                        lblL2ListsRanking.text = BtnGameManager.yt[0]["Rank"].YuanColumnText;
                    }
                    else
                    {
                        lblNull2.gameObject.active = true;
                        objPVP2.SetActiveRecursively(false);
                    }

                    if (yrPVP4 != null)
                    {
                        lblL4Fail.text    = yrPVP4["FailNum"].YuanColumnText == ""?"0":yrPVP4["FailNum"].YuanColumnText;
                        lblL4Game.text    = (yrPVP4["FailNum"].YuanColumnText.Parse(0) + yrPVP4["VictoryNum"].YuanColumnText.Parse(0)).ToString();
                        lblL4Victory.text = yrPVP4["VictoryNum"].YuanColumnText == ""?"0":yrPVP4["VictoryNum"].YuanColumnText;

                        if (lblL4Game.text.Parse(0) == 0)
                        {
                            lblL4Winning.text = "0%";
                        }
                        else
                        {
                            lblL4Winning.text = (yrPVP4["VictoryNum"].YuanColumnText.Parse(0) / lblL2Game.text.Parse(0) * 100).ToString() + "%";
                        }

                        lblL4ListsLevel.text = yrPVP4["SelfLevel"].YuanColumnText;
                        //lblL4ListsRanking.text = yrPVP4["Ranking"].YuanColumnText;
                        lblL4ListsRanking.text = BtnGameManager.yt[0]["Rank"].YuanColumnText;
                    }
                    else
                    {
                        lblNull4.gameObject.active = true;
                        objPVP4.SetActiveRecursively(false);
                    }
                }
                else
                {
                    lblNull2.gameObject.active = true;
                    lblNull4.gameObject.active = true;
                    this.gameObject.SetActiveRecursively(false);
                }
            }
            else
            {
                lblNull2.gameObject.active = true;
                this.gameObject.SetActiveRecursively(false);
            }

            break;
        }
    }
コード例 #22
0
        private static void Process()
        {
            Console.WriteLine("Processing Started");

            Delivery currentDeliveryStart = deliveryList[0];

            ShowDeliveryData?.Invoke();
            IdUpdated?.Invoke(currentDeliveryStart.Id);

            while (deliveryList.Count != 0)
            {
                timer.Start();

                Delivery currentDelivery = deliveryList[0];
                DeliveryService.EvaluatePriorities(ElapsedTime);

                RemoveDeliveryData?.Invoke();
                IdUpdated?.Invoke(currentDelivery.Id);
                ShowDeliveryData?.Invoke();

                Console.WriteLine($"Delivering ID: {currentDelivery.Id}");

                //double additionalTimeFactor;

                //if (currentDelivery.PackageType == PackageType.Mini)
                //{
                //    additionalTimeFactor = 1;
                //}
                //else if (currentDelivery.PackageType == PackageType.Standaard)
                //{
                //    additionalTimeFactor = 1.2;
                //}
                //else
                //{
                //    additionalTimeFactor = 1.5;
                //}

                int waitTimeMilliseconds = (int)(((currentDelivery.TravelTime)) * 100);

                double timeFactor = (double)3.6 * ((currentDelivery.TravelTime) / (double)10);

                double progressValue = ((double)10 / ((double)waitTimeMilliseconds)) * 2;


                //GUI freezes

                //Task deliveryThread = Task.Run(() => Deliver(elapsedTime, waitTimeMilliseconds));
                //deliveryThread.Wait(waitTimeMilliseconds);

                //Task remainingTimeThread = Task.Run(() => RemainingTime(elapsedTime, waitTimeMilliseconds));
                //remainingTimeThread.Wait(waitTimeMilliseconds);

                //GUI freezes

                while (timer.ElapsedMilliseconds < waitTimeMilliseconds)
                {
                    string currentInfo   = "Pakket is onderweg!";
                    int    elapsedTime   = (int)timer.ElapsedMilliseconds;
                    int    remainingTime = (waitTimeMilliseconds - elapsedTime);
                    ProgressUpdated?.Invoke(currentInfo, progressValue, remainingTime);
                }

                Console.WriteLine($"Finished ID {currentDelivery.Id} in {currentDelivery.TravelTime} min");

                deliveryList.RemoveAt(0);
                RefreshList?.Invoke();

                RemoveDeliveryData?.Invoke();
                IdUpdated?.Invoke(currentDelivery.Id);
                ShowDeliveryData?.Invoke();

                timer.Reset();
                timer.Stop();
            }

            string packageGone = "Er is geen pakket onderweg.";

            ProgressUpdated?.Invoke(packageGone, 0, 0);

            RemoveDeliveryData?.Invoke();

            Console.WriteLine("Processing Stopped");

            Processing = false;
        }
コード例 #23
0
ファイル: MainForm.cs プロジェクト: YaronBinder/SafeNet
 // מרענן את הרשימה המחשבים
 private void RefreshTimer_Tick(object sender, EventArgs e)
 {
     RefreshList.PerformClick();
 }
コード例 #24
0
        public override void ResponseReceived(byte[] parameter)
        {
            Serializer serializer;

            switch ((TaskManagerCommunication)parameter[0])
            {
            case TaskManagerCommunication.ResponseFullList:
                if (Processes != null)
                {
                    Processes.ToList().ForEach(x => x.Dispose());
                }
                serializer = new Serializer(typeof(List <AdvancedProcessInfo>));
                Processes  =
                    new List <AdvancedProcessInfo> (
                        serializer.Deserialize <List <AdvancedProcessInfo> > (parameter, 1));
                if (RefreshList != null)
                {
                    RefreshList.Invoke(this, Processes);
                }
                break;

            case TaskManagerCommunication.ResponseChanges:
                serializer = new Serializer(typeof(ProcessListChangelog));
                var changelog = serializer.Deserialize <ProcessListChangelog> (parameter, 1);

                foreach (
                    var process in
                    changelog.ClosedProcesses.Select(
                        closedProcess => Processes.FirstOrDefault(x => x.Id == closedProcess))
                    .Where(process => process != null))
                {
                    process.Dispose();
                    Processes.Remove(process);
                }
                foreach (var processInfo in changelog.NewProcesses)
                {
                    Processes.Add(new AdvancedProcessInfo(processInfo));
                }

                if (RefreshList != null)
                {
                    RefreshList.Invoke(this, Processes);
                }
                break;

            case TaskManagerCommunication.ResponseTaskKillFailed:
                if (TaskKillFailed != null)
                {
                    TaskKillFailed.Invoke(this, EventArgs.Empty);
                }
                break;

            case TaskManagerCommunication.ResponseTaskKilled:
                if (TaskKilled != null)
                {
                    TaskKilled.Invoke(this, EventArgs.Empty);
                }
                break;

            default:
                return;
            }
        }
コード例 #25
0
        public override void ResponseReceived(byte[] parameter)
        {
            Serializer serializer;

            switch ((TaskManagerCommunication)parameter[0])
            {
            case TaskManagerCommunication.ResponseFullList:
                Processes?.ToList().ForEach(x => x.Dispose());
                serializer    = new Serializer(typeof(List <AdvancedProcessInfo>));
                _allProcesses =
                    new List <AdvancedProcessInfo>(
                        serializer.Deserialize <List <AdvancedProcessInfo> >(parameter, 1));
                RecreateProcessList();
                LogService.Receive(string.Format((string)Application.Current.Resources["ReceivedProcesses"],
                                                 _allProcesses.Count, FormatBytesConverter.BytesToString(parameter.Length - 1)));
                RefreshList?.Invoke(this, Processes);
                break;

            case TaskManagerCommunication.ResponseChanges:
                serializer = new Serializer(typeof(ProcessListChangelog));
                var changelog = serializer.Deserialize <ProcessListChangelog>(parameter, 1);

                foreach (
                    var process in
                    changelog.ClosedProcesses.Select(
                        closedProcess => _allProcesses.FirstOrDefault(x => x.Id == closedProcess))
                    .Where(process => process != null))
                {
                    process.Dispose();
                    _allProcesses.Remove(process);
                }
                foreach (var processInfo in changelog.NewProcesses)
                {
                    _allProcesses.Add(new AdvancedProcessInfo(processInfo));
                }
                RecreateProcessList();
                LogService.Receive(string.Format((string)Application.Current.Resources["ReceivedChanges"],
                                                 changelog.ClosedProcesses.Count, changelog.NewProcesses.Count));
                RefreshList?.Invoke(this, Processes);
                break;

            case TaskManagerCommunication.ResponseTaskKillFailed:
                LogService.Error(string.Format((string)Application.Current.Resources["TaskKillFailed"],
                                               Encoding.UTF8.GetString(parameter, 1, parameter.Length - 1)));
                break;

            case TaskManagerCommunication.ResponseTaskKilled:
                LogService.Receive((string)Application.Current.Resources["TaskSuccessfulKilled"]);
                break;

            case TaskManagerCommunication.ResponsePrioritySet:
                LogService.Receive((string)Application.Current.Resources["PrioritySet"]);
                break;

            case TaskManagerCommunication.ResponseSetPriorityFailed:
                LogService.Error(string.Format((string)Application.Current.Resources["SetPriorityFailed"],
                                               Encoding.UTF8.GetString(parameter, 1, parameter.Length - 1)));
                break;

            case TaskManagerCommunication.ResponseProcessTreeKilled:
                LogService.Receive((string)Application.Current.Resources["ProcessTreeKilled"]);
                break;

            case TaskManagerCommunication.ResponseProcessSuspended:
                LogService.Receive((string)Application.Current.Resources["ProcessSuspended"]);
                break;

            case TaskManagerCommunication.ResponseProcessResumed:
                LogService.Receive((string)Application.Current.Resources["ProcessResumed"]);
                break;

            case TaskManagerCommunication.ResponseWindowActionDone:
                LogService.Receive((string)Application.Current.Resources["ChangeWindowStateSucceeded"]);
                break;

            case TaskManagerCommunication.ResponseWindowActionFailed:
                LogService.Error((string)Application.Current.Resources["ChangeWindowStateFailed"]);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
コード例 #26
0
 // Use this for initialization
 void Start()
 {
     refreshListScript = GetComponent <RefreshList>();
 }
コード例 #27
0
    public void SetPVP1RevengeList(yuan.YuanMemoryDB.YuanTable mYt)
    {
        for (int i = 0; i < listPVP1.Count; i++)
        {
            listPVP1[i].gameObject.SetActiveRecursively(false);
        }
        for (int i = 0; i < mYt.Rows.Count; i++)
        {
            if (listPVP1.Count > i)
            {
                listPVP1[i].playerID           = mYt.Rows[i]["PlayerID"].YuanColumnText;
                listPVP1[i].lblPlayerName.text = mYt.Rows[i]["PlayerName"].YuanColumnText;
                listPVP1[i].yr = mYt.Rows[i];
                listPVP1[i].lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                listPVP1[i].picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                listPVP1[i].picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;

                string[] bePVPInfo = mYt.Rows[i]["pvp1BeInfo"].YuanColumnText.Split(',');


                if (bePVPInfo[1].Trim() == "0")
                {
                    listPVP1[i].lblPlayerPro.text = string.Format("{0}[00ff00]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }
                else
                {
                    listPVP1[i].lblPlayerPro.text = string.Format("{0}[ff0000]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }


                //listPVP1[i].lblPlayerPro.text = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);

                if (myGrid.gameObject.active)
                {
                    listPVP1[i].gameObject.SetActiveRecursively(true);
                    if (bePVPInfo[2].Trim() == "2")
                    {
                        listPVP1[i].btnAddLable.text         = StaticLoc.Loc.Get("info341");
                        listPVP1[i].picNew.gameObject.active = false;
                    }
                    else
                    {
                        listPVP1[i].btnAddLable.text         = StaticLoc.Loc.Get("info342");
                        listPVP1[i].picNew.gameObject.active = true;
                    }
                }
                else
                {
                    listPVP1[i].gameObject.SetActiveRecursively(false);
                }
            }
            else
            {
                BtnPlayerForTeam tempPlayer = (BtnPlayerForTeam)Instantiate(btnPlayerForOnePVP);
                tempPlayer.GetComponent <UIToggle>().group = 7;
                tempPlayer.transform.parent           = myGrid.transform;
                tempPlayer.transform.localPosition    = Vector3.zero;
                tempPlayer.transform.localScale       = new Vector3(1, 1, 1);
                tempPlayer.btnAddMessage.target       = this.gameObject;
                tempPlayer.btnAddMessage.functionName = "BtnPVP1";
                tempPlayer.btnAddLable.text           = StaticLoc.Loc.Get("info338");
                tempPlayer.lblPlayerPro.text          = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);
                tempPlayer.playerID             = mYt.Rows[i]["PlayerID"].YuanColumnText;
                tempPlayer.lblPlayerName.text   = mYt.Rows[i]["PlayerName"].YuanColumnText;
                tempPlayer.picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                tempPlayer.picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;
                tempPlayer.lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                tempPlayer.yr = mYt.Rows[i];

                string[] bePVPInfo = mYt.Rows[i]["pvp1BeInfo"].YuanColumnText.Split(',');
                if (bePVPInfo[2].Trim() == "2")
                {
                    tempPlayer.btnAddLable.text         = StaticLoc.Loc.Get("info343");
                    tempPlayer.picNew.gameObject.active = false;
                }
                else
                {
                    tempPlayer.btnAddLable.text         = StaticLoc.Loc.Get("info342");
                    tempPlayer.picNew.gameObject.active = true;
                }

                if (bePVPInfo[1].Trim() == "0")
                {
                    tempPlayer.lblPlayerPro.text = string.Format("{0}[00ff00]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }
                else
                {
                    tempPlayer.lblPlayerPro.text = string.Format("{0}[ff0000]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info340"));
                }


                listPVP1.Add(tempPlayer);
                if (!myGrid.gameObject.active)
                {
                    tempPlayer.gameObject.SetActiveRecursively(false);
                }
            }
            myGrid.repositionNow = true;
        }
    }