private void CreatePlayer() { XEntityMgr.singleton.CreatePlayer(); XPlayer player = XEntityMgr.singleton.Player; player.EnableCC(true); }
public void OnGUI() { if (GUI.Button(new Rect(20, 20, 120, 40), "Nav")) { XPlayer player = XEntityMgr.singleton.Player; if (npc == null) { var hashset = XEntityMgr.singleton.GetAllNPC(); npc = hashset[0]; } player.Navigate(npc.Position); } if (GUI.Button(new Rect(20, 80, 120, 40), "Path")) { XEntityMgr.singleton.Player.DrawNavPath(); } if (GUI.Button(new Rect(20, 140, 120, 40), "FadeIn")) { XAutoFade.FadeIn(2); } if (GUI.Button(new Rect(20, 200, 120, 40), "FadeOut")) { XAutoFade.FadeOut(2); } if (GUI.Button(new Rect(20, 260, 120, 40), "FadeOutIn")) { XAutoFade.FadeOut2In(1, 1); } }
public static string GetName(this XPlayer player) { var name = player.Name; if (!String.IsNullOrEmpty(player.Username)) { return($"<a href=\"https://telegram.me/{player.Username}\">{name.FormatHTML()}</a>"); } return(name.ToBold()); }
public void OnAttack(GameObject go) { XPlayer player = XEntityMgr.singleton.Player; if (player != null) { m_skill = player.GetComponent <XSkillComponent>(); } if (m_skill != null) { m_skill.CastSkill(skillid); } }
void Update() { XPlayer player = XEntityMgr.singleton.Player; if (player != null) { Vector3 pos = player.EntityObject.transform.position; Vector3 last_pos = player.lastpos; if ((last_pos - pos).sqrMagnitude > 0) { CollisionDetected(pos); } } }
public XPlayer CreatePlayer() { SceneList.RowData row = XScene.singleton.SceneRow; int statisticid = 2; XAttributes attr = InitAttrFromClient(statisticid); string s = row.StartPos; string[] ss = s.Split('='); float[] fp = new float[3]; float.TryParse(ss[0], out fp[0]); float.TryParse(ss[1], out fp[1]); float.TryParse(ss[2], out fp[2]); attr.AppearPostion = new Vector3(fp[0], fp[1], fp[2]); attr.AppearQuaternion = Quaternion.Euler(row.StartRot[0], row.StartRot[1], row.StartRot[2]); Player = PrepareEntity <XPlayer>(attr); return(Player); }
protected void GenerateEntityTask(XLevelWave wave) { if (wave.Count > 0) { float angle = 360.0f / wave.Count; XPlayer player = XEntityMgr.singleton.Player; Vector3 pos = wave.isAroundPlayer && player != null ? player.Position : wave.Pos; for (int i = 0; i < wave.Count; i++) { XLevelSpawnTask task = new XLevelSpawnTask(this); task._id = wave.ID; task.UID = (uint)wave.uid; task.pos = pos + Quaternion.Euler(0, angle * i, 0) * new Vector3(0, 0, 1) * wave.Radius; task.rot = (int)angle * i + 180; task.spawnType = wave.spawnType; task.isSummonTask = false; _tasks.Enqueue(task); } } }