Ejemplo n.º 1
0
 public Running()
 {
     m_Openning = null;
     m_Leaving = null;
     m_Getting = null;
     OnSafe = false;
     m_CurrentPetIndex = 0;
 }
Ejemplo n.º 2
0
 public Running(AccountUC accountform)
 {
     account = accountform;
     m_Openning = null;
     m_Leaving = null;
     m_Getting = null;
     m_CurrentPetIndex = 0;
 }
Ejemplo n.º 3
0
        public void Init()
        {
            if (m_CurrentPetIndex == account.petsList.Count)//MainForm.ActualMainForm.MainRunning.CurrentBot.PetsList.Count)
            {
                //MainForm.ActualMainForm.MainRunning.NextBot();
                account.SetNextMeal();
                return;
            }

            if ((CheckTime(account.petsList[m_CurrentPetIndex])) ||
                ((m_Feeding != null) && (m_Feeding.SecondFeeding)))
            {
                if (
                    account.petsList[m_CurrentPetIndex].Informations.Position == 8)
                {
                    Console.WriteLine();
                }

                if (account.petsList[m_CurrentPetIndex].FoodList.Count == 0)
                {
                    if (account.Safe == null)
                    {
                        NoFood();
                        return;
                    }

                    if (!m_OnSafe)
                    {
                        m_OnSafe = true;
                        m_Openning = new Opening();
                        m_Openning.Init(account);
                        return;
                    }

                    LeavingFoodToSafe();
                    return;
                }

                m_Feeding = new Feeding(account);
                m_Feeding.Init(account.petsList[m_CurrentPetIndex]);
                account.Wait(500, 1000);
                m_CurrentPetIndex++;
                return;
            }

            m_CurrentPetIndex++;
            Init();
        }