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();
                }
            }
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 void Start()
 {
     Script = this;
 }
Esempio n. 4
0
 void Start()
 {
     rigidbody.AddForce(transform.forward * speed);
     destroyer = GetComponent<DestroyTimer>();
 }