Beispiel #1
0
        private void LogSourceBound(object sender, EventArgs args)
        {
            // update the groups
            Groups.Clear();
            foreach (var group in LogSource.Instance.Logs.Groups
                     .OrderBy(g => g.Name))
            {
                Groups.Add(group);
            }

            // set the selected group
            if (Groups.Any())
            {
                SelectedGroup = Groups[0];
            }

            // update tails
            SetTails();

            // set the selected tail
            if (Tails.Any())
            {
                SelectedTail = Tails[0];
            }
        }
Beispiel #2
0
 public void Add(int head, int tail)
 {
     Heads.Add(head);
     Tails.Add(tail);
     HeadsTails.Add(new KeyValuePair <int, int>(head, tail));
     CreateArcList();
 }
Beispiel #3
0
    public PetAnim(Transform playerView)
    {
        _playerView = playerView;

        PlayerParts = new PlayerParts();

        Suits.Load();
        Tails.Load();
        Eyes.Load();
        Noses.Load();
        Paws.Load();

        PlayerParts.Body   = _playerView.transform.Find("Body").GetComponent <SpriteRenderer>();
        PlayerParts.Suit   = _playerView.transform.Find("Suit").GetComponent <SpriteRenderer>();
        PlayerParts.Paws   = _playerView.transform.Find("Paws").GetComponent <SpriteRenderer>();
        PlayerParts.Nose   = _playerView.transform.Find("Nose").GetComponent <SpriteRenderer>();
        PlayerParts.Tail   = _playerView.transform.Find("Tail").GetComponent <SpriteRenderer>();
        PlayerParts.Eyes   = _playerView.transform.Find("Eyes").GetComponent <SpriteRenderer>();
        PlayerParts.Pillow = _playerView.transform.Find("Pillow").GetComponent <SpriteRenderer>();
        PlayerParts.Shadow = _playerView.transform.Find("Shadow").GetComponent <SpriteRenderer>();
        PlayerParts.Crown  = _playerView.transform.Find("Crown").GetComponent <SpriteRenderer>();

        _mainPartsT = new Transform[]
        {
            PlayerParts.Body.transform,
            PlayerParts.Suit.transform,
            PlayerParts.Paws.transform,
            PlayerParts.Nose.transform,
            PlayerParts.Tail.transform,
            PlayerParts.Eyes.transform,
            PlayerParts.Crown.transform,
        };
    }
Beispiel #4
0
    protected override void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Barrier")
        {
            OnHitBarrier();
        }

        if (collision.gameObject.tag == "Border")
        {
            SceneManager.LoadScene(0);
        }

        if (collision.gameObject.tag == "Food")
        {
            Color32 objColor;
            objColor = collision.gameObject.GetComponent <MeshRenderer>().material.color;
            Destroy(collision.gameObject);
            var bone = Instantiate(BonePrefab);
            bone.GetComponent <Renderer>().material.color = objColor;
            Tails.Add(bone.transform);
            Speed *= 1.1f;
            if (OnEat != null)
            {
                OnEat.Invoke();
            }
            if (Tails.Count >= 3)
            {
                RemoveBone();
            }
        }
    }
Beispiel #5
0
        private void LogAdded(object sender, LogEventArgs args)
        {
            Debug.WriteLine("Setting selected tail...");
            SetTails();
            var tail = Tails.FirstOrDefault(t => t.Id.Equals(args.Log.Id));

            if (tail != null)
            {
                SelectedTail = tail;
            }
        }
Beispiel #6
0
        public void StartTailing()
        {
            Trace.WriteLine("Starting tails...");
            Status    = "Running";
            IsRunning = true;

            // iterate in order to fire off tailing tasks
            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            Tails.Select(t => t.StartTailing()).ToList();
            CommandManager.InvalidateRequerySuggested();
        }
Beispiel #7
0
 private void SetTails()
 {
     // explicit set for safety
     Tails.Clear();
     if (SelectedGroup != null && SelectedGroup.Logs.Any())
     {
         foreach (var tail in SelectedGroup.Logs
                  .Select(log => new TailFile(log)))
         {
             Tails.Add(tail);
         }
     }
 }
Beispiel #8
0
 public void AddTail(GameObject tail)
 {
     if (Tails.Count == 0)
     {
         tail.transform.position = transform.position + Vector3.left;
         tail.name = "Tail 1";
     }
     else
     {
         tail.transform.position = Tails[Tails.Count - 1].transform.position + Vector3.left;
         tail.name = $"Tail {Tails.Count + 1}";
     }
     Tails.Add(tail);
     TailsLength++;
 }
Beispiel #9
0
 private void RemoveBone()
 {
     for (int j = 0; j < Tails.Count - 2; j++)
     {
         var currentTailColor = Tails[j].GetComponent <Renderer>().material.color;
         if (Equals(currentTailColor, Tails[j + 1].GetComponent <Renderer>().material.color) &&
             Equals(currentTailColor, Tails[j + 2].GetComponent <Renderer>().material.color))
         {
             Destroy(Tails[j + 2].gameObject);
             Destroy(Tails[j + 1].gameObject);
             Destroy(Tails[j].gameObject);
             Tails.RemoveAt(j + 2);
             Tails.RemoveAt(j + 1);
             Tails.RemoveAt(j);
         }
     }
 }
Beispiel #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            Random generator = new Random();
            int    newNumber = generator.Next(0, 2);

            Randomizer.Text = newNumber.ToString();


            if (Randomizer.Text == "0")
            {
                Tails.Show();
                Head.Hide();
                TailsLose.Hide();
                HeadLose.Show();
            }

            else if (Randomizer.Text == "1")
            {
                Tails.Hide();
                Head.Show();
                TailsLose.Show();
                HeadLose.Hide();
            }
        }
Beispiel #11
0
 private void LogRemoved(object sender, LogEventArgs args)
 {
     Debug.WriteLine("Setting selected tail...");
     SetTails();
     SelectedTail = Tails.LastOrDefault();
 }