Ejemplo n.º 1
0
 public override void Access(Mice.Mouse mouse)
 {
     foodTotal -= Mice.mice.preset.consumptionRate * Time.deltaTime;
     psys.Emit(1);
     foreach (int m in occupants)
     {
         foreach (int n in occupants)
         {
             if (m != n)
             {
                 Mice.GetMouse(m).IncreaseAffection(n, 0.1f * Time.deltaTime);
             }
         }
     }
     tform.localScale = (foodTotal / originalFoodTotal) * originalScale;
     if (foodTotal < 0)
     {
         foreach (int i in occupants)
         {
             Mice.GetMouse(i).DisengageMousePoint(true);
         }
         MousePoint.points.Remove(this);
         Destroy(gameObject);
     }
 }
Ejemplo n.º 2
0
 protected override void OnEngage(Mice.Mouse mouse)
 {
     if (mouse.socializePoint.occupants.Count == 0)
     {
         Mice.GetMouse(body.index).SetSocial(mouse.index, mouse.socializePoint);
     }
 }
Ejemplo n.º 3
0
 public void Disengage(Mice.Mouse mouse)
 {
     if (occupants.Contains(mouse.index))
     {
         occupants.Remove(mouse.index);
     }
     OnDisengage(mouse);
 }
Ejemplo n.º 4
0
 protected override void OnEngage(Mice.Mouse mouse)
 {
     if (occupants.Contains(mouse.currMate))
     {
         if (mouse.female != Mice.GetMouse(mouse.currMate).female)
         {
             Mice.mice.CreateBaby(mother(mouse), father(mouse));
         }
     }
 }
Ejemplo n.º 5
0
 public void Engage(Mice.Mouse mouse)
 {
     if (!occupants.Contains(mouse.index))
     {
         occupants.Add(mouse.index);
     }
     auditTrail.Log(mouse.index, auditTrailRefreshRate);
     mouse.SetMousePointCallback(this);
     OnEngage(mouse);
 }
Ejemplo n.º 6
0
    protected override void OnEngage(Mice.Mouse mouse)
    {
        mouse.EngageToyMP(this);
        Vector3 forceDir = (mouse.body.tform.position - tform.position).normalized;

        rg.AddForce(baseForce * (mouse.redShift + 0.5f) * forceDir);
        foreach (int i in pullAuditTrail)
        {
            mouse.IncreaseAffection(1, 0.2f);
        }
    }
Ejemplo n.º 7
0
 protected override void OnDisengage(Mice.Mouse mouse)
 {
     Mice.GetMouse(body.index).DisengageMousePoint(true);
 }
Ejemplo n.º 8
0
 public override void Access(Mice.Mouse mouse)
 {
     mouse.IncreaseAffection(body.index, 1);
     Mice.GetMouse(body.index).SexUpdate(mouse.index);
 }
Ejemplo n.º 9
0
 int mother(Mice.Mouse mouse)
 {
     return(mouse.female ? mouse.index : mouse.currMate);
 }
Ejemplo n.º 10
0
 public override void Access(Mice.Mouse mouse)
 {
     mouse.IncreaseAffection(mouse.currMate, 5);
 }
Ejemplo n.º 11
0
 int father(Mice.Mouse mouse)
 {
     return(mouse.female ? mouse.currMate : mouse.index);
 }
Ejemplo n.º 12
0
 protected virtual void OnDisengage(Mice.Mouse mouse)
 {
 }
Ejemplo n.º 13
0
 public virtual void Access(Mice.Mouse mouse)
 {
 }
Ejemplo n.º 14
0
 protected override void OnEngage(Mice.Mouse mouse)
 {
 }
Ejemplo n.º 15
0
 protected override void OnDisengage(Mice.Mouse mouse)
 {
     shits++;
 }
Ejemplo n.º 16
0
 protected override void OnDisengage(Mice.Mouse mouse)
 {
     Instantiate(Mice.mice.droppingsPrefab, mouse.body.tform.position, mouse.body.tform.rotation);
 }