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); } }
protected override void OnEngage(Mice.Mouse mouse) { if (mouse.socializePoint.occupants.Count == 0) { Mice.GetMouse(body.index).SetSocial(mouse.index, mouse.socializePoint); } }
public void Disengage(Mice.Mouse mouse) { if (occupants.Contains(mouse.index)) { occupants.Remove(mouse.index); } OnDisengage(mouse); }
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)); } } }
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); }
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); } }
protected override void OnDisengage(Mice.Mouse mouse) { Mice.GetMouse(body.index).DisengageMousePoint(true); }
public override void Access(Mice.Mouse mouse) { mouse.IncreaseAffection(body.index, 1); Mice.GetMouse(body.index).SexUpdate(mouse.index); }
int mother(Mice.Mouse mouse) { return(mouse.female ? mouse.index : mouse.currMate); }
public override void Access(Mice.Mouse mouse) { mouse.IncreaseAffection(mouse.currMate, 5); }
int father(Mice.Mouse mouse) { return(mouse.female ? mouse.currMate : mouse.index); }
protected virtual void OnDisengage(Mice.Mouse mouse) { }
public virtual void Access(Mice.Mouse mouse) { }
protected override void OnEngage(Mice.Mouse mouse) { }
protected override void OnDisengage(Mice.Mouse mouse) { shits++; }
protected override void OnDisengage(Mice.Mouse mouse) { Instantiate(Mice.mice.droppingsPrefab, mouse.body.tform.position, mouse.body.tform.rotation); }