public MGSkillsBase skillsBeatback() { Vector3 pos = new Vector3(11f, 0, 0); MGSkillBeatback skillObjc = null; if (Network.peerType != NetworkPeerType.Disconnected) { skillObjc = mgNetWorking.Instantiate(beatback, pos, new Quaternion(0, 0, 0, 0), 0) as MGSkillBeatback; } else { skillObjc = beatback.createSkillSprite(pos) as MGSkillBeatback; } if (skillObjc) { skillObjc.releaseSkillObjectName = this.gameObject.name; } return(skillObjc); }
void beatbackEffect(MGNotification notification) { if (notification != null) { beatbackSwitch = notification; MGMsgModel skillModel = (MGMsgModel)notification.objc; GameObject objc = GameObject.Find(skillModel.gameobjectName); float dis = MGGlobalDataCenter.defaultCenter().roleFrontPos.x - MGGlobalDataCenter.defaultCenter().roleLaterPos.x; if (objc && (objc.GetComponent <Jump>().stateMask & roleState.wudi) == 0) { objc.transform.Translate(Vector3.left * MGSkillBeatbackInfo.SkillEffectSpeed * dis * Time.deltaTime / MGSkillBeatbackInfo.durationTime); } beatbackTimer += Time.deltaTime; if (beatbackTimer > MGSkillBeatbackInfo.durationTime * Time.timeScale) { beatbackTimer = 0; beatbackSwitch = null; MGSkillBeatback beatbackObject = GameObject.Find("beatback(Clone)").GetComponent <MGSkillBeatback>(); beatbackObject.DestroySelf(); } } }