public override void OnChop(Mobile from) { if (from is TeiravonMobile) { TeiravonMobile player = (TeiravonMobile)from; Item[] wep = player.Backpack.FindItemsByType(typeof(DwarvenBallista), true); Item wepn = null; for (int i = 0; i < wep.Length; i++) { wepn = wep[i]; } if (wepn != null) { Timer timer = new TakeDownTimer(from, this, wepn); timer.Start(); } else { Timer timer = new DestroyTimer(from, this); timer.Start(); } } }
public CameraShakeEffect ShakeEffect(string prefabName, Vector3 pos, float strength = 1, float max_strength = 20, float delayTime = 0, float lifeTime = 5) { CameraShakeEffect se = m_Controller.AddEffect(prefabName) as CameraShakeEffect; se.m_Multiplier = Mathf.Clamp(strength * 150 / (pos - camPosition).sqrMagnitude, 0, max_strength); se.Invoke("Shake", delayTime); DestroyTimer dt = se.GetComponent <DestroyTimer>(); dt.m_LifeTime = lifeTime; return(se); }
void Start() { Script = this; }
void Start() { rigidbody.AddForce(transform.forward * speed); destroyer = GetComponent<DestroyTimer>(); }