コード例 #1
0
    void Start()
    {
        Inst = this;
        GameEntry.Event.Subscribe(EvtDataUpdated.EventId, OnEvtDataUpdated);
        GameEntry.Event.Subscribe(EvtTempDataUpdated.EventId, OnEvtTempDataUpdated);
        GameEntry.Event.Subscribe(EvtEventTriggered.EventId, OnEvtEventTriggered);
        GameEntry.Event.Subscribe(EvtZooBusinessTriggered.EventId, OnEvtZooBusinessTriggered);
        GameEntry.Event.Subscribe(EvtDataReseted.EventId, OnEvtDataReseted);

        GObject holder = m_GesturePanel.ui.GetChild("holder");

        holder.onClick.Add(OnClick);

        for (int i = 0; i < m_BtnUnlockAreas.Length; i++)
        {
            UIPanel btnPanel = m_BtnUnlockAreas[i];
            btnPanel.ui.data = i + 1;
            btnPanel.ui.onClick.Set(OnClickUnlockArea);
        }

        LongPressGesture      = new LongPressGesture(holder);
        LongPressGesture.once = false;
        LongPressGesture.onAction.Add(OnLongPress);

        SwipeGesture = new SwipeGesture(holder);
        SwipeGesture.onBegin.Add(OnSwipeBegin);
        SwipeGesture.onMove.Add(OnSwipeMove);
        SwipeGesture.onEnd.Add(OnSwipeEnd);

        PinchGesture = new PinchGesture(holder);
        PinchGesture.onAction.Add(OnPinch);

        RotationGesture = new RotationGesture(holder);
        RotationGesture.onAction.Add(OnRotate);
    }
コード例 #2
0
ファイル: AddZooForm.cs プロジェクト: PavelSheglov/lab_2
 public AddZooForm(ZooController controller)
 {
     _controller = controller;
     _name       = string.Empty;
     _address    = string.Empty;
     InitializeComponent();
 }
コード例 #3
0
ファイル: AviariesForm.cs プロジェクト: PavelSheglov/lab_2
 public AviariesForm(ZooController controller, object zoo)
 {
     _controller = controller;
     _zoo        = zoo;
     InitializeComponent();
     FillAviaryList();
 }
コード例 #4
0
ファイル: AnimalsForm.cs プロジェクト: PavelSheglov/lab_2
 public AnimalsForm(ZooController controller, object zoo, object aviary)
 {
     _controller = controller;
     _zoo        = zoo;
     _aviary     = aviary;
     InitializeComponent();
     FillAnimalList();
 }
コード例 #5
0
 public TransferAnimalForm(ZooController controller, object zoo, object animal)
 {
     _controller = controller;
     _zoo        = zoo;
     _animal     = animal;
     InitializeComponent();
     FillAviaryList();
 }
コード例 #6
0
 public AddAviaryForm(ZooController controller, object zoo)
 {
     _controller = controller;
     _zoo        = zoo;
     _size       = 0;
     _capacity   = 0;
     InitializeComponent();
     FillAviaryTypesList();
     FillAviaryKindsList();
 }
コード例 #7
0
ファイル: EditZooForm.cs プロジェクト: PavelSheglov/lab_2
 public EditZooForm(ZooController controller, object zoo)
 {
     _controller = controller;
     _zoo        = zoo;
     _name       = string.Empty;
     _address    = string.Empty;
     InitializeComponent();
     zooNameTextBox.Text    = _controller.GetZooName(zoo);
     zooAddressTextBox.Text = _controller.GetZooAddress(zoo);
 }
コード例 #8
0
 public AddAnimalForm(ZooController controller, object zoo, object aviary)
 {
     _controller = controller;
     _zoo        = zoo;
     _aviary     = aviary;
     _family     = string.Empty;
     _genus      = string.Empty;
     _species    = string.Empty;
     InitializeComponent();
     FillAviaryList();
     FillAnimalClassesList();
     FillAnimalDetachmentsList();
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: urutet/C--1-sem
        static void Main(string[] args)
        {
            Logger logs = new Logger(); //Logger

            Lion     lion1     = new Lion();
            Tiger    tiger1    = new Tiger();
            NewClass newClass1 = new NewClass();
            Croc     croc1     = new Croc();
            Parrot   parrot1   = new Parrot();

            parrot1.IsPredator  = false;
            parrot1.YearOfBirth = 1993;
            Owl owl1 = new Owl();

            owl1.IsPredator  = true;
            owl1.YearOfBirth = 2013;

            Console.WriteLine("Croc can{0} be converted to object", (croc1 is Object) ? "" : "not");
            Console.WriteLine("Croc can{0} be converted to ValueType", (croc1 is ValueType) ? "" : "not"); //is - проверка на конвертацию

            Mammals mammal1 = new Mammals();
            Lion    pLion   = mammal1 as Lion;

            Console.WriteLine("Mammals to Lion conversion is {0} completed", (pLion != null) ? "" : "not"); //as - конвертация

            Mammals pTiger = tiger1 as Mammals;

            Console.WriteLine("Tiger to mammals conversion is {0} completed", (pTiger != null) ? "" : "not"); //as - конвертация
            Console.WriteLine(pTiger);                                                                        //после переопределения ToString выводит info

            Console.WriteLine(lion1.ToString());

            Print print1 = new Print();

            Mammals[] mammalsArr = new Mammals[] { lion1, tiger1 };
            foreach (var s in mammalsArr)
            {
                print1.IAmPrinting(s);
                Console.WriteLine();
            }

            NewClass new1 = new NewClass();

            ((IAnimal)new1).a_method();
            new1.a_method();

            Smth struct1;

            struct1.smth = "Smth";
            Console.WriteLine(struct1.smth);
            Smth.Month month1;
            month1 = Smth.Month.January;
            Console.Write(month1 + " ");
            Console.WriteLine((int)month1);


            Zoo zoo1 = new Zoo();

            tiger1.YearOfBirth = 2001;
            zoo1.Add(tiger1);
            zoo1.Add(lion1);
            zoo1.Add(owl1);
            zoo1.Add(parrot1);
            zoo1.ShowList();
            zoo1.Remove(tiger1);

            ZooController yearCmp = new ZooController();

            zoo1.ZooGS.Sort(yearCmp);
            Console.WriteLine("After sorting");
            zoo1.ShowList();

            /*var sortedList = from animal in zoo1.ZooGS
             *               orderby animal.YearOfBirth descending
             *               select animal;
             *
             * foreach(Animal animal in zoo1.ZooGS)
             * {
             *  Console.WriteLine(animal);
             * }*/


            //ADDITIONAL TASKS
            Console.WriteLine("Read from txt");
            string path = @"/Users/elijah/БГТУ/2 Курс/ООП/Лабораторные работы/Лабораторная работа 1/C-/lab6/lab6.";

            try
            {
                List <Animal> collection = ZooController.ReadFile(path);
                foreach (Animal i in collection)
                {
                    Console.WriteLine(i);
                }
            }
            catch (FileCannotBeFoundException e)
            {
                Console.WriteLine(e.Message);               //Exception 1
                logs.AddException(e);
            }


            Console.WriteLine("Read from JSON \n");
            string path1 = @"/Users/elijah/БГТУ/2 Курс/ООП/Лабораторные работы/Лабораторная работа 1/C-/lab6/lab6.json";

            using (StreamReader sr = new StreamReader(path1))
            {
                string file = sr.ReadToEnd();
                try
                {
                    Mammals animal2 = JsonConvert.DeserializeObject <Mammals>(file);
                    Console.WriteLine(animal2);
                }
                catch (JsonSerializationException e)
                {
                    Console.WriteLine(e.Message);               //Exception 2
                    logs.AddException(e);
                }
            }

            //Lab7
            Tiger tiger2 = new Tiger();

            Console.WriteLine("Enter tiger's age: ");
            try
            {
                tiger2.YearOfBirth = Convert.ToInt32(Console.ReadLine());
                if (tiger2.YearOfBirth == 0)
                {
                    throw new InvalidNumberException("Invalid year of birth", tiger2.YearOfBirth);
                }
            }
            catch (InvalidNumberException e)
            {
                Console.WriteLine(e.Message);
                tiger2.YearOfBirth = 2001;                                              //Exception 3
                Console.WriteLine($"Year of birth set to default: {tiger2.YearOfBirth}");
                logs.AddException(e);
            }

            int[] arr = new int[5] {
                1, 2, 3, 4, 5
            };
            Console.WriteLine("Enter the number of element: ");
            try
            {
                int i = Convert.ToInt32(Console.ReadLine());
                if (i >= 5)
                {
                    throw new IndexOutOfRangeException("Index out of range");           //Exception 4
                }
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
                logs.AddException(e);
            }


            Console.WriteLine("Enter password: "******"Invalid symbol {ch} entered");       //Exception 5
                    }
                }
            }
            catch (InvalidSymbolException e)
            {
                Console.WriteLine(e.Message);
                logs.AddException(e);
            }
            catch
            {
                Console.WriteLine("Unhandled exceptions...");
            }
            finally
            {
                Console.WriteLine("Program is sleeping...");
                System.Threading.Thread.Sleep(1000);
            }

            Debug.Assert(true, "Program finished."); //outputs stack if the condition is false
                                                     //works only in debug builds

            //ADDITIONAL TASK (Logger)
            string loggerFilePath = @"/Users/elijah/БГТУ/2 Курс/ООП/Лабораторные работы/Лабораторная работа 1/C-/lab7/lab7.txt";

            logs.LogToFile(loggerFilePath);

            logs.LogToConsole();
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: urutet/C--1-sem
        static void Main(string[] args)
        {
            Lion     lion1     = new Lion();
            Tiger    tiger1    = new Tiger();
            NewClass newClass1 = new NewClass();
            Croc     croc1     = new Croc();
            Parrot   parrot1   = new Parrot();

            parrot1.IsPredator  = false;
            parrot1.YearOfBirth = 1993;
            Owl owl1 = new Owl();

            owl1.IsPredator  = true;
            owl1.YearOfBirth = 2013;

            Console.WriteLine("Croc can{0} be converted to object", (croc1 is Object) ? "" : "not");
            Console.WriteLine("Croc can{0} be converted to ValueType", (croc1 is ValueType) ? "" : "not"); //is - проверка на конвертацию

            Mammals mammal1 = new Mammals();
            Lion    pLion   = mammal1 as Lion;

            Console.WriteLine("Mammals to Lion conversion is {0} completed", (pLion != null) ? "" : "not"); //as - конвертация

            Mammals pTiger = tiger1 as Mammals;

            Console.WriteLine("Tiger to mammals conversion is {0} completed", (pTiger != null) ? "" : "not"); //as - конвертация
            Console.WriteLine(pTiger);                                                                        //после переопределения ToString выводит info

            Console.WriteLine(lion1.ToString());

            Print print1 = new Print();

            Mammals[] mammalsArr = new Mammals[] { lion1, tiger1 };
            foreach (var s in mammalsArr)
            {
                print1.IAmPrinting(s);
                Console.WriteLine();
            }

            NewClass new1 = new NewClass();

            ((IAnimal)new1).a_method();
            new1.a_method();

            Smth struct1;

            struct1.smth = "Smth";
            Console.WriteLine(struct1.smth);
            Smth.Month month1;
            month1 = Smth.Month.January;
            Console.Write(month1 + " ");
            Console.WriteLine((int)month1);


            Zoo zoo1 = new Zoo();

            tiger1.YearOfBirth = 2001;
            zoo1.Add(tiger1);
            zoo1.Add(lion1);
            zoo1.Add(owl1);
            zoo1.Add(parrot1);
            zoo1.ShowList();
            zoo1.Remove(tiger1);

            ZooController yearCmp = new ZooController();

            zoo1.ZooGS.Sort(yearCmp);
            Console.WriteLine("After sorting");
            zoo1.ShowList();

            /*var sortedList = from animal in zoo1.ZooGS
             *               orderby animal.YearOfBirth descending
             *               select animal;
             *
             * foreach(Animal animal in zoo1.ZooGS)
             * {
             *  Console.WriteLine(animal);
             * }*/


            //ADDITIONAL TASKS
            Console.WriteLine("Read from txt");
            string        path       = @"/Users/elijah/БГТУ/2 Курс/ООП/Лабораторные работы/Лабораторная работа 1/C-/lab6/lab6.txt";
            List <Animal> collection = ZooController.ReadFile(path);

            foreach (Animal i in collection)
            {
                Console.WriteLine(i);
            }


            Console.WriteLine("Read from JSON \n");
            string path1 = @"/Users/elijah/БГТУ/2 Курс/ООП/Лабораторные работы/Лабораторная работа 1/C-/lab6/lab6.json";

            using (StreamReader sr = new StreamReader(path1))
            {
                string  file    = sr.ReadToEnd();
                Mammals animal2 = JsonConvert.DeserializeObject <Mammals>(file);
                Console.WriteLine(animal2);
            }
        }
コード例 #11
0
 public MainForm(ZooController controller)
 {
     _controller = controller;
     InitializeComponent();
     FillZooList();
 }