void IMouseButtons.UseButton(MouseButtonContext context, MouseButtonEntry entry) { if (entry.m_Data.Equals(0)) { var health = context.m_Player.GetComponent <TwoDee.Health>(); //if (health.m_Health != health.m_MaxHealth) { float hoursToSleep = 1; float healPerHour = 10.0f; health.RawDamage(new TwoDee.DamageArgs(-(hoursToSleep * healPerHour), TwoDee.DamageType.Pure, gameObject, context.m_Player.transform.position)); WorldState.Instance.SpeedTime(hoursToSleep); } } /* * else if (entry.m_Data.Equals(1)) * { * foreach (var log in TwoDee.ComponentList.GetCopiedListOfType<Log>()) * { * if ((log.transform.position - transform.position).magnitude < 20.0f) * { * GetComponent<Container>().Inventory.AddInventory(new InventoryEntry("wood", log.m_WoodLeft), true); * Destroy(log.gameObject); * } * } * } */ }
void IMouseButtons.UseButton(MouseButtonContext context, MouseButtonEntry entry) { if (entry.m_Data.Equals(0)) { var gop = new TwoDee.ProxyWorld.GameObjectOrProxy(m_TargetGuid); if (gop.Valid) { TwoDee.EasySound.Play("teleport", gameObject); Vector3 otherEndPos = gop.Position; otherEndPos.z = 0.0f; context.m_Player.transform.position = otherEndPos; } } }