Example #1
0
    private void CreatePlayer()
    {
        XEntityMgr.singleton.CreatePlayer();
        XPlayer player = XEntityMgr.singleton.Player;

        player.EnableCC(true);
    }
Example #2
0
 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);
     }
 }
Example #3
0
        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());
        }
Example #4
0
    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);
        }
    }
Example #5
0
    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);
            }
        }
    }
Example #6
0
    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);
    }
Example #7
0
 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);
         }
     }
 }