public void OnStartSkill(NetworkMessage netMsg) { MObjects.StartSkill mObject = netMsg.ReadMessage <MObjects.StartSkill>(); MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id); if (ma == null) { return; } if (ma.isController) { if (mObject.skillType == 1) // area Spell { ma.castingItem.areaFollower = true; ParticleSystem.MainModule mm = areaFollower.indicator.main; mm.startSize = mObject.skillSize / 2; } } ma.lastSkill = mObject.skillId; ma.castingItem.StartCast(mObject.casttime, ma.skills[mObject.skillId], mObject.skillId); ma.Stop(); }
public void OnAgentStop(NetworkMessage netMsg) { MObjects.AgentStop mObject = netMsg.ReadMessage <MObjects.AgentStop>(); MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id); if (ma == null || (ma.isController && !mObject.includeClient)) { return; } ma.Stop(); }