Пример #1
0
        public override void OnEvent(ChuMeng.MyEvent evt)
        {
            Log.Sys("Dead Exp Add Event");
            var dead   = evt as ChuMeng.DeadExpEvent;
            var player = ChuMeng.ObjectManager.objectManager.GetMyPlayer();
            var attr   = player.GetComponent <ChuMeng.NpcAttribute> ();

            attr.ChangeExp(dead.exp);
        }
Пример #2
0
        public override void OnEvent(ChuMeng.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 = ChuMeng.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 <ChuMeng.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));
            }
        }
Пример #3
0
 protected virtual void OnLocalEvent(ChuMeng.MyEvent evt)
 {
 }
Пример #4
0
 public abstract void OnEvent(ChuMeng.MyEvent evt);