Esempio n. 1
0
 public void Init()
 {
     // todo core init logic
     UICoreECS.ShowScreenTag _login = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
     _login.ID    = 0;
     _login.Layer = 0;
 }
Esempio n. 2
0
        public IEnumerator Heal(EcsWorld world)
        {
            using (UnityWebRequest webRequest = UnityWebRequest.Get(_config.ServerAddress + "/heal" +
                                                                    "?username="******"&token=" + PlayerToken))
            {
                // Request and wait for the desired page.
                yield return(webRequest.SendWebRequest());

                if (webRequest.isNetworkError)
                {
                    Debug.Log("Login " + ": Error: " + webRequest.error);
                }
                else
                {
                    JSONNode data = JSON.Parse(webRequest.downloadHandler.text);
                    if (data["status"].AsBool)
                    {
                        world.NewEntity().Set <UIUpdate>();
                        UICoreECS.ShowScreenTag screen = world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                        screen.ID    = 1;
                        screen.Layer = 1;
                        UpdatePlayerData(world);
                    }
                    else
                    {
                        world.NewEntity().Set <ShowInfoPopUpTag>().Message = data["data"];
                    }
                }
            }
        }
        public void Run()
        {
            if (_tag.IsEmpty())
            {
                return;
            }

            foreach (var i in _players)
            {
                if (_playerApi.PlayerData.TryGetValue(_players.Get1[i].Name, out Player p))
                {
                    _players.Get1[i].HP    = p.HP;
                    _players.Get1[i].Power = p.Power;
                    if (_players.Get1[i].Location != p.Location)
                    {
                        _players.Get1[i].Location = p.Location;
                        _players.Entities[i].Set <UpdatePlayerPointTag>();
                    }
                }
                else
                {
                    if (_players.Get1[i].Name.Equals(_playerApi.PlayerName))
                    {
                        UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                        screen.ID    = 2;
                        screen.Layer = 0;
                        UnityEngine.PlayerPrefs.DeleteKey("token");
                        UnityEngine.PlayerPrefs.DeleteKey("username");
                        UnityEngine.PlayerPrefs.Save();
                    }
                    EcsEntity explosionEntity = _world.NewEntity();

                    Positioning.Components.Position pos = explosionEntity.Set <Positioning.Components.Position>();
                    pos.Point = _players.Entities[i].Get <Positioning.Components.Position>().Point;
                    explosionEntity.Set <AllocateView>().id = "Explosion";
                    _players.Entities[i].Destroy();
                }
            }

            foreach (var i in _user)
            {
                if (_user.Get2[i].HP <= 0)
                {
                    EcsEntity explosionEntity = _world.NewEntity();

                    Positioning.Components.Position pos = explosionEntity.Set <Positioning.Components.Position>();
                    pos.Point = _user.Entities[i].Get <Positioning.Components.Position>().Point;
                    explosionEntity.Set <AllocateView>().id = "Explosion";

                    UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                    screen.ID    = 2;
                    screen.Layer = 0;
                    UnityEngine.PlayerPrefs.DeleteKey("token");
                    UnityEngine.PlayerPrefs.DeleteKey("username");
                    UnityEngine.PlayerPrefs.Save();
                    _user.Entities[i].Destroy();
                }
            }
        }
Esempio n. 4
0
        public void Run()
        {
            if (!_new.IsEmpty())
            {
                foreach (var i in _current)
                {
                    _current.Entities[i].Unset <UIRemotePointTarget>();
                }
                bool isPlayerPoint = false;
                foreach (var i in _new)
                {
                    if (_new.Get2[i].PointID == _playerPoint.Get2[0].Location)
                    {
                        isPlayerPoint = true;
                    }
                    _new.Entities[i].Set <UIRemotePointTarget>();
                }

                UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                screen.ID    = isPlayerPoint ? 1 : 2;
                screen.Layer = 1;

                _world.NewEntity().Set <UIUpdate>();
            }

            if (!_uiUpdate.IsEmpty())
            {
                PointOwner owner;
                foreach (var i in _view)
                {
                    foreach (var j in _current)
                    {
                        owner = _current.Entities[j].Get <PointOwner>();
                        if (owner == null)
                        {
                            _view.Get1[i].Owner.text = "Destroyed";
                        }
                        else
                        {
                            _view.Get1[i].Owner.text = "Owner: " + owner.OwnerID;
                        }
                    }
                }
            }
        }
Esempio n. 5
0
        public void Run()
        {
            if (!_loginFilter.IsEmpty())
            {
                _playerApi.Connect(_world, _loginFilter.Get1[0].PlayerName);
            }

            if (!_loggedIn.IsEmpty())
            {
                UICoreECS.ShowScreenTag screen = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                screen.ID    = 1;
                screen.Layer = 0;

                UICoreECS.ShowScreenTag bottomPanel = _world.NewEntity().Set <UICoreECS.ShowScreenTag>();
                bottomPanel.ID    = 0;
                bottomPanel.Layer = 1;
            }
        }