Beispiel #1
0
    /// <summary>
    /// Check if the values in database are contains and they are correct.
    /// </summary>
    private void CheckDatabase()
    {
        // Check if there are bought animal
        var      animalInUserCollection = _database.GetCollection <BsonDocument>("ANIMAL_IN_USER");
        var      userCollection         = _database.GetCollection <BsonDocument>("USER");
        ObjectId idUser = userCollection.FindOne()["_id"].AsObjectId;

        if (animalInUserCollection.Count() == 0)
        {
            Animal animalString = (Animal)0;
            var    an           = _database.GetCollection <BsonDocument>("ANIMALS").
                                  Find(new QueryDocument("name", animalString.ToString()));
            ObjectId idAnimal = new ObjectId();
            foreach (var document in an)
            {
                idAnimal = document["_id"].AsObjectId;
            }

            animalInUserCollection.Insert(new BsonDocument
            {
                { "animal_id", idAnimal },
                { "user_id", idUser },
                { "current", true }
            });
        }

        // Check if there are current animal
        if (GetCurrentAnimal() == -1)
        {
            DataPlayer data = new DataPlayer();
            data.SetDefoultData();
            SetCurrentAnimal(data);
        }
    }
Beispiel #2
0
    private void SetCurrentAnimal(DataPlayer data)
    {
        var animalInUserCollection = _database.GetCollection <BsonDocument>("ANIMAL_IN_USER");

        // Set false to old current animal
        var where14 = new QueryDocument {
            { "current", true }
        };
        var set14 = new UpdateDocument {
            { "$set", new BsonDocument("current", false) }
        };

        animalInUserCollection.Update(where14, set14);

        // Set true to new animal
        Animal an            = (Animal)data.CurrentAnimal;
        var    currentAnimal = _database.GetCollection <BsonDocument>("ANIMALS").
                               Find(new QueryDocument("name", an.ToString()));

        ObjectId id = new ObjectId();

        foreach (var document in currentAnimal)
        {
            id = document["_id"].AsObjectId;
        }

        var where5 = new QueryDocument {
            { "animal_id", id }
        };
        var set5 = new UpdateDocument {
            { "$set", new BsonDocument("current", true) }
        };

        animalInUserCollection.Update(where5, set5);
    }
Beispiel #3
0
        public static RangeUnit SpawnTower(DataUnit data, DataPlayer player)
        {
            if (!data)
            {
                Debug.LogError("Trying to spawn tower but DataUnit is null");
                return null;
            }
            var manager = instans;
            var gameObject = Instantiate(data.prefab, GetPoint(player.side), Quaternion.identity);

            var unit = gameObject.GetComponent<RangeUnit>();

            var stats = new Stats(data.stats, player.side);

            var newdata = CreateInstance(typeof(DataUnit)) as DataUnit;
            newdata.SetData(data, stats);
            newdata.layer = player.side == Side.right ? manager.rightUnitMask : manager.leftUnitMask;
            newdata.stats.hitPoint = newdata.stats.level;

            gameObject.layer = player.side == Side.right ? LayerMaskToLayer(manager.rightUnitMask) : LayerMaskToLayer(manager.leftUnitMask);
            unit.AddTo(newdata);
            unit.AddTo(player);


            unit.OnAwake();
            return unit;
        }
 protected override void OnHide(bool isShutdown, object userData)
 {
     base.OnHide(isShutdown, userData);
     dataPlayer = null;
     dataLevel  = null;
     timer      = 0;
 }
Beispiel #5
0
 public int loadSavedFile(string file)
 {
     loadedFileName = file;
     loadedFile     = DataPlayer.readIntoMem(loadedFileName);
     datamode       = Mode.PlaybackUninit;
     return(loadedFile.Length - 1);
 }
    //START
    public override void _Ready()
    {
        GD.Print("PLAY!");

        panelStart = GetNode("start") as Control;
        lineIP     = GetNode("start/panel/lineIP") as LineEdit;
        linePort   = GetNode("start/panel/linePort") as LineEdit;
        lineMax    = GetNode("start/panel/lineMax") as LineEdit;
        lineName   = GetNode("start/panel/lineName") as LineEdit;

        panelChat = GetNode("chat") as Panel;
        chat      = GetNode("chat/txt") as RichTextLabel;
        back      = GetNode("chat/back") as Control;
        back.SetVisible(false);
        lineIn = GetNode("chat/back/in") as LineEdit;
        lineIn.SetText("");
        clients = GetNode("chat/clients/clients") as RichTextLabel;

        //SIGNALS FOR NETWORK CALLBACKS
        GetTree().Connect("network_peer_connected", this, "peerConnected");
        GetTree().Connect("network_peer_disconnected", this, "peerDisconnected");
        GetTree().Connect("connected_to_server", this, "connectedToServer");
        GetTree().Connect("server_disconnected", this, "serverDisconnected");
        GetTree().Connect("connection_failed", this, "connectedFail");

        //DEFAULT CLIENT DATA:
        data   = new Dictionary <int, DataPlayer>();
        myData = new DataPlayer(0, "Null");
    }
Beispiel #7
0
    private void SetCurrentAnimal(DataPlayer data)
    {
        using (var db = new SQLiteConnection(Application.dataPath + "/Plugins/ct.s3db"))
        {
            IEnumerable <animal_in_user> list = db.Query <animal_in_user>("SELECT * FROM animal_in_user WHERE current != 0");
            foreach (animal_in_user item in list)
            {
                item.current = 0;

                IEnumerable <animals> animalsList = db.Query <animals>("SELECT * FROM animals");
                foreach (var thisAnimal in animalsList)
                {
                    if (thisAnimal.animals_id == item.animal_id)
                    {
                        if (((Animal)data.CurrentAnimal).ToString() == thisAnimal.name)
                        {
                            item.current = 1;
                        }
                    }
                }

                db.Update(item);
            }
            db.Close();
        }
    }
        protected override void OnShow(object userData)
        {
            base.OnShow(userData);

            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
            dataLevel  = GameEntry.Data.GetData <DataLevel>();
        }
    public void onClickJoin()
    {
        //get data
        string ip = lineIP.GetText();

        if (!int.TryParse(linePort.GetText(), out port))
        {
            port = 8920;
        }

        string name = lineName.GetText();

        if (name.Empty())
        {
            name = "NoName";
        }

        myData       = new DataPlayer(0, name); //data model example
        myData.color = new Random().Next(0, 3); //de 0,1,2

        //view
        panelStart.SetVisible(false);
        panelChat.SelfModulate = new Color(.2f, .2f, 0.5f);//blue style
        back.SetVisible(true);
        chat.BbcodeText = ("[color=purple]Connecting to " + ip + " : " + port + " ...[/color]");

        //CONNECTION
        var peer = new NetworkedMultiplayerENet();

        peer.CreateClient(ip, port);
        GetTree().SetNetworkPeer(peer);

        myData.id = GetTree().GetNetworkUniqueId();//get ID
    }
        protected override void OnShow(object userData)
        {
            base.OnShow(userData);

            idleEffect.SetActive(true);
            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
        }
        protected override void OnHide(bool isShutdown, object userData)
        {
            base.OnHide(isShutdown, userData);

            idleEffect.SetActive(false);
            dataPlayer = null;
        }
 private void Awake()
 {
     stageViewPrefab    = LoadResourceController.GetCampaignStageView();
     playerCampaign     = DataPlayer.GetModule <PlayerCampaign>();
     campaignCollection = LoadResourceController.GetCampaignConfigCollection();
     mapConfig          = campaignCollection.GetMapCampaignConfigWithStageId(playerCampaign.GetLastStagePass());
 }
 public void CompUpdate(DataPlayer data)
 {
     PerformentMovement(data.axis_h, data.axis_v);
     PerformentRotation(data.mouse_x, data.mouse_y);
     PerformentJump(data.jump);
     PerformentGavity();
 }
 private void Start()
 {
     playerDailyReward     = DataPlayer.GetModule <PlayerDailyReward>();
     prefab                = LoadResourceController.GetDailyRewardView();
     dailyRewardCollection = LoadResourceController.GetDailyReward();
     TimeManager.Ins.UpdateTime(UpdateView);
 }
Beispiel #15
0
 private void Awake()
 {
     PublisherService.Register();
     dailyQuestPrefab     = LoadResourceController.GetDailyQuestView();
     playerQuest          = DataPlayer.GetModule <PlayerDailyQuest>();
     dailyQuestCollection = LoadResourceController.GetDailyQuestCollection();
 }
Beispiel #16
0
    /// <summary>
    /// 之前的功能,充值玩家数据,
    /// </summary>
    public void resetDataPlayer()
    {
        _data = new DataPlayer();
        _data.IsFirstLogin = false;

        this.saveDataPlayer();
    }
Beispiel #17
0
        private bool leaveMatch(DataPlayer player)
        {
            Match m = Matches.Find(n => n.Player1.Equals(player) ||
                                   (n.Player2 != null && n.Player2.Equals(player)));

            if (m == null)
            {
                sendFeedback("tryLeaveGame", player.PlayerName + " is not in a game");
                addSignalMessage(Messages.GameMessages.PlayerNotInMatch, player);
                return(false);
            }

            if (m.Player1.Equals(player))//player is creator so end game
            {
                Matches.Remove(m);
                if (m.Player2 != null)//If match has a player 2, deactivate him too
                {
                    players.Find(n => n.Equals(m.Player2)).ActiveMatch = null;
                }
                player.ActiveMatch = null;
                m = null;
            }
            else//Player is player2, just remove from game
            {
                player.ActiveMatch.Player2Ready = false;//Unlock
                player.ActiveMatch = null;
                m.Player2          = null;
            }

            addSignalMessage(Messages.GameMessages.playerLeftMatch, player);
            //sendData(Messages.NetworkMessage.gameLeft);
            return(true);
        }
Beispiel #18
0
        private object CanNewConnection(Connection connection, bool isSteam)
        {
            if (_loaded)
            {
                Puts("Need a restart server");
                return(null);
            }

            DataPlayer dataPlayer;

            var result = DataPlayer.FindPlayer(connection.userid, out dataPlayer);

            if (result)
            {
                if (dataPlayer.IsSteam() && !isSteam)
                {
                    return("Don't try get access to another player");
                }

                if (!dataPlayer.IsSteam() && isSteam)
                {
                    dataPlayer.ChangeSteam(isSteam);
                }

                return(null);
            }

            DataPlayer.AddPlayer(connection.userid, isSteam);
            return(null);
        }
Beispiel #19
0
 private void SetupController()
 {
     if (playerDailyReward == null)
     {
         playerDailyReward = DataPlayer.GetModule <PlayerDailyReward>();
     }
 }
Beispiel #20
0
 private void createMatch(DataPlayer player)
 {
     if (player != null)
     {
         //Check to see if player is not in game
         if (player.ActiveMatch != null)
         {
             addSignalMessage(Messages.GameMessages.PlayerInMatch, player);
             return;
         }
         Match m = new Match()
         {
             Player1 = player, Goal = new Goal()
             {
                 PropertyName = "Resistance", Value = 0, Type = GoalTypes.ReachValue
             }
         };
         Matches.Add(m);
         player.ActiveMatch = m;
         addSignalMessage(Messages.GameMessages.matchCreated, player);
         broadcast(Messages.GameMessages.matchCreated);
     }
     else
     {
         addSignalMessage(Messages.GameMessages.PlayerNotFound, player);
     }
 }
Beispiel #21
0
 void Awake()
 {
     equipmentView.OnRightClickEvent = Unequip;
     inventoryView.OnRightClickEvent = Equip;
     playerInventory = DataPlayer.GetModule <PlayerInventory>();
     playerCharacter = DataPlayer.GetModule <PlayerCharacter>();
 }
Beispiel #22
0
 /// <summary>
 /// Sets a character to a player
 /// </summary>
 /// <param name="character"></param>
 /// <param name="player"></param>
 public void addCharacter(CharacterData character, DataPlayer player)
 {
     if (player != null)
     {
         DataPlayer _player = players.Find(n => n.Equals(player));
         if (_player == null)
         {
             return;
         }
         if (character != null)
         {
             character         = addExtraProperties(character);
             _player.Character = character;
             //Remove lock in status from player
             lockOutPlayer(_player);
             //Update match to reflect new character
             if (_player.ActiveMatch != null)
             {
                 _player.ActiveMatch.setUpMatchStartingValue();
             }
         }
         else
         {
             addSignalMessage(Messages.GameMessages.InvalidCharacter, _player);
         }
     }
 }
Beispiel #23
0
    int GetRandomID()
    {
//		return 9;

        DataPlayer _dp = DataPlayerController.getInstance().data;



        int maxWeight = _AllTigerWeight;

        if (_dp.up777Time > 0)
        {
            MDSkill sk = WGDataController.Instance.getSkill(WGDefine.SK_777Up1);
            maxWeight = _AllTigerWeight + sk.paramater.toInt();
        }
        if (WGHelpManager.Self != null && WGHelpManager.Self.enabled)
        {
            if (!WGHelpManager.Self.StatesIsEnd(EMHelpStates.Tiger_777))
            {
                maxWeight += 90000;
            }
        }

        int weight = Random.Range(0, maxWeight);

        for (int i = 0, max = _TigerWeightList.Count; i < max; i++)
        {
            if (_TigerWeightList[i] >= weight)
            {
                return(i);
            }
        }

        return(_777Index);       //如果没有则返回[7,7,7]
    }
Beispiel #24
0
    public DataPlayer loadPlayer(bool decrypt)
    {
        DataPlayer data = null;

        string encrpytStr = null;
        string decryptStr = null;

        try {
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader(SharedPlayerPath)) {
                // Read and display lines from the file until the end of the file is reached.
                encrpytStr = sr.ReadToEnd();
            }

            if (decrypt)
            {
                decryptStr = Crypto.DecryptStringAES(encrpytStr, Consts.sharedSecret);
                data       = SDK.Deserialize <DataPlayer> (decryptStr);
            }
            else
            {
                data = SDK.Deserialize <DataPlayer> (encrpytStr);
            }
        } catch (Exception e) {
            // Let the user know what went wrong.
            //WG.SLog (e.Message);
        }

        return(data);
    }
        public void SetTowerBuildButton(TowerData towerData, Action <TowerData> onClick)
        {
            if (towerData == null)
            {
                return;
            }

            this.towerData = towerData;

            towerLevelData = towerData.GetTowerLevelData(0);

            energyText.text = towerLevelData.BuildEnergy.ToString();
            foreach (var item in iconList)
            {
                if (towerData.Icon == item.name)
                {
                    towerIcon.sprite = item;
                }
            }

            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
            UpdateEnergyState(dataPlayer.Energy);

            this.onClick = onClick;
        }
        public void Clear()
        {
            level        = null;
            levelManager = null;
            cameraInput  = null;

            if (entityLoader != null)
            {
                ReferencePool.Release(entityLoader);
            }

            entityLoader = null;

            uiMaskFormSerialId = null;

            dataPlayer = null;
            dataTower  = null;

            previewTowerData        = null;
            previewTowerEntity      = null;
            previewTowerEntityLogic = null;
            isBuilding = false;

            dicTowerInfo.Clear();
            dicEntityEnemy.Clear();
        }
        protected override void OnOpen(object userData)
        {
            base.OnOpen(userData);

            btnStartWave.onClick.AddListener(OnBtnStartWaveClick);
            btnPause.onClick.AddListener(OnPauseBtnClick);
            debugAddEnergyBtton.onClick.AddListener(OnBtnAdEnrgyClick);

            Subscribe(PlayerHPChangeEventArgs.EventId, OnPlayerHPChange);
            Subscribe(PlayerEnergyChangeEventArgs.EventId, OnPlayerEnergyChange);
            Subscribe(LevelStateChangeEventArgs.EventId, OnLevelStateChange);
            Subscribe(WaveInfoUpdateEventArgs.EventId, OnWaveUpdate);

            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
            dataLevel  = GameEntry.Data.GetData <DataLevel>();

            debugAddEnergyBtton.gameObject.SetActive(dataPlayer.IsEnableDebugEnergy);
            debugAddEnergyText.text = ((int)dataPlayer.DebugAddEnergyCount).ToString();

            hpText.text     = dataPlayer.HP.ToString();
            energyText.text = ((int)dataPlayer.Energy).ToString();

            btnStartWave.gameObject.SetActive(true);
            waveInfoPanel.SetActive(false);
        }
 public HealthBarInterface(MainControllers mainControllers, GameObject mainUI, Data data)
 {
     _healthBarUIWhisSpacePlane = mainUI.transform.Find("Canvas/BottomLeftUI").GetComponent <HealthBarUIWhisSpacePlane>();
     _healthBarUISimple         = mainUI.transform.Find("Canvas/TopLeftUI").GetComponent <HealthBarUISimple>();
     _dataPlayer = data.Player;
     mainControllers.Add(this);
 }
Beispiel #29
0
 public void removePlayer(DataPlayer player)
 {
     if (players.Find(n => n.Equals(player)) != null)
     {
         players.Remove(player);
         MyMessages.Remove(player.PlayerName);
     }
 }
Beispiel #30
0
    // FUNCTIONS //
    // Constructor
    public DataMain()
    {
        playerData  = new DataPlayer();
        dungeonData = new DataDungeon();

        IsLoadedGame = false;
        IsNewGame    = true;
    }
Beispiel #31
0
 private DataPlayer()
 {
     //in every Application Load, this data player will be load and check to SaveData. is there any save data or not
     if (SaveData.isHaveData(saveDataFileName))
     {
         instance = SaveData.Load(saveDataFileName);
         //set coin from loaded data
         coin = instance.coin;
         //set last hero used from loaded data
         if (instance.lastHeroUsed != null)
             lastHeroUsed = instance.lastHeroUsed;
         else
             lastHeroUsed = new int[4] { 0, 0, 0, 0 };
     }
     else
     {
         //if there are no save data , then
         coin = 0;
         lastHeroUsed = new int[4] { 0, 0, 0, 0 };
     }
 }
Beispiel #32
0
    public static DataPlayer getInstance()
    {
        if (instance == null)
            instance = new DataPlayer();

        return instance;
    }