Ejemplo n.º 1
0
        public override void OnEvent(MyLib.MyEvent evt)
        {
            Log.Sys("Dead Exp Add Event");
            var dead   = evt as MyLib.DeadExpEvent;
            var player = MyLib.ObjectManager.objectManager.GetMyPlayer();
            var attr   = player.GetComponent <MyLib.NpcAttribute> ();

            attr.ChangeExp(dead.exp);
        }
Ejemplo n.º 2
0
        public override void OnEvent(MyLib.MyEvent evt)
        {
            GameObject p;

            if (string.IsNullOrEmpty(evt.particle))
            {
                p = GameObject.Instantiate(evt.particle2) as GameObject;
            }
            else
            {
                var parName = "particles/" + evt.particle;
                Log.Ani("Skill spawn particle " + parName);
                p = GameObject.Instantiate(Resources.Load <GameObject> (parName)) as GameObject;
            }
            NGUITools.AddMissingComponent <RemoveSelf> (p);
            if (!string.IsNullOrEmpty(evt.boneName))
            {
                p.transform.parent = MyLib.Util.FindChildRecursive(evt.player.transform, evt.boneName);

                p.transform.localPosition = evt.particleOffset;
                p.transform.localRotation = Quaternion.identity;
                p.transform.localScale    = Vector3.one;
            }
            else
            {
                var sync = p.AddComponent <MyLib.SyncPosWithTarget>();
                sync.target = evt.player;
                //var xft = p.GetComponent<XffectComponent>();//.enabled = false;
                //xft.enabled = false;

                p.transform.localPosition = evt.particleOffset;
                p.transform.localRotation = Quaternion.identity;
                p.transform.localScale    = Vector3.one;

                //ClientApp.Instance.StartCoroutine(EnableXft(xft));
            }
        }
Ejemplo n.º 3
0
 protected virtual void OnEvent(MyLib.MyEvent evt)
 {
 }
Ejemplo n.º 4
0
 public abstract void OnEvent(MyLib.MyEvent evt);