public void UpdateUI()
    {
        _model_User  = InstancePlayer.instance.model_User;
        _model_Units = InstancePlayer.instance.model_User.unlockUnits;
        _unlockUnits = InstancePlayer.instance.model_User.unlockUnitsId;
        _dataUnit    = DataManager.instance.dataUnitsGroup.GetUnit(_dataUnit.id);
        _model_Units.TryGetValue(_dataUnit.id, out _model_unit);
        if (_TankItem_Slider.value <= 0.01f)
        {
            _TankItem_Slider.value = 0.01f;
        }
        _currentTankCount = Mathf.RoundToInt(_TankItem_Slider.value * 100f);

        _tankName.color    = _unitData.nameColor;
        _tankName.text     = _dataUnit.name;
        _iconBg.spriteName = _unitData.iconBgName;
        _icon.spriteName   = _unitData.iconName;

        int cdCashCount = Mathf.CeilToInt(_currentTankCount * _dataUnit.costCdCash);

        _OnceTrainCoin.text = cdCashCount + "";

        if (_TankItem_Slider != null && _AddTankNumLabel != null)
        {
            _AddTankNumLabel.text = _currentTankCount.ToString();
        }
    }
示例#2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string name     = context.Request.Form["name"];
            string mail     = context.Request.Form["mail"];
            string password = context.Request.Form["password"];
            string school   = context.Request.Form["school"];
            string schoolId = context.Request.Form["schoolId"];
            string phonenum = context.Request.Form["phone"];
            //封装用户对象
            Model_User user = new Model_User();

            user.UserName     = name;
            user.UserMail     = mail;
            user.UserPassword = password;
            user.School       = school;
            user.SchoolNum    = schoolId;
            user.PhoneNum     = phonenum;

            //context.Response.Write(name + mail + password + school + schoolId);

            bool res = BLL_UserManagement.SignUp(user);

            if (res == true)
            {
                context.Response.Write("success");
            }
            else
            {
                context.Response.Write("fail");
            }
        }
示例#3
0
    void UpgradeBuilding()     // 建筑升级
    {
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();


        Model_Building building = InstancePlayer.instance.model_User.buildings [Model_Building.Building_Type.ControlCenter];

        if (building != null)
        {
            request.buildingId = building.id;

            //request.byCash = 1;//是否只消耗cash来立即升级,1:是
            //request.buyQueue = 1; //是否消耗cash忽视建筑升级队列限制
            //request.buyCd = 1; //是否消耗cash忽略剩余CD时间直接完成

            Model_User user      = InstancePlayer.instance.model_User;
            int        isUpgrade = ConnectionValidateHelper.IsEnoughCashImmediateUpgradeBuinding(user, building.id);
            if (isUpgrade == 0)
            {
                // success
            }

            request.api = new Model_ApiRequest().api;
            (new PBConnect_upgradeBuilding()).Send(request, OnUpgradeBuilding);
            return;
        }

        _WARNING("no building OnUpgradeBuilding");
    }
示例#4
0
// ======================================================
    //server


    void FinishUpgradeBuilding()
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        if (InstancePlayer.instance.model_User.buildings.Count > 0)
        {
            Model_Building building = InstancePlayer.instance.model_User.buildings [_model_building.buildingType];
            if (building != null)
            {
                // 秒CD使用
                request.buildingId = building.id;
                request.buyCd      = 1;            //是否消耗cash忽略剩余CD时间直接完成

                request.api = new Model_ApiRequest().api;

                Model_User user      = InstancePlayer.instance.model_User;
                int        isUpgrade = ConnectionValidateHelper.IsEnoughCashClearBuildingCD(user, building.buildingType);

                if (isUpgrade == 0)
                {
                    (new PBConnect_FinishUpgradeBuilding()).Send(request, OnFinishUpgradeBuilding);
                }
                else
                {
                    UIHelper.BuyCashUI();
                }
                return;
            }
        }
    }
示例#5
0
 public override void Open(params object[] parameters)
 {
     base.Open(parameters);
     _model_building = parameters[0] as Model_Building;
     InitUI();
     _model_user = InstancePlayer.instance.model_User;
 }
        public async Task <IHttpActionResult> PutModel_User(int id, Model_User model_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != model_User.UserID)
            {
                return(BadRequest());
            }

            db.Entry(model_User).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Model_UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#7
0
    public void Init()
    {
        _model_User = new Model_User();

        _uiDataStatus = new UIDataStatus();

        CreateOfflineData();
    }
        public async Task <IHttpActionResult> GetModel_User(int id)
        {
            Model_User model_User = await db.DB_User.FindAsync(id);

            if (model_User == null)
            {
                return(NotFound());
            }

            return(Ok(model_User));
        }
示例#9
0
        public IHttpActionResult GetModel_User(int id)
        {
            Model_User model_User = db.DB_User.Find(id);

            if (model_User == null)
            {
                return(NotFound());
            }

            return(Ok(model_User));
        }
示例#10
0
        public async Task <IHttpActionResult> PostModel_User(Model_User model_User)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DB_User.Add(model_User);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = model_User.UserID }, model_User));
        }
示例#11
0
    //  更新Mission列表
    public void UpdateMissionList()
    {
        List <Model_Mission> model_missions;

        Model_User model_User = InstancePlayer.instance.model_User;

        Model_Level model_level = InstancePlayer.instance.model_User.model_level;

        DataConfig.MISSION_DIFFICULTY difficulty = DataMission.GetDifficulty(_missionMagicId);
        int stageId = DataMission.GetStageId(_missionMagicId);

        Model_Level.Campaign campaign = model_level.GetCampaign(difficulty, stageId);
        model_missions = campaign.list;

        int n = model_missions.Count;
        int currentSelectId = 0;

        GameObject cell_prefab = Resources.Load(MISSION_CELL_PATH) as GameObject;

        for (int i = 0; i < n; ++i)
        {
            GameObject cell = NGUITools.AddChild(grid_Mission.gameObject, cell_prefab);
            grid_Mission.AddChild(cell.transform);
            cell.name = UIHelper.GetItemSuffix(i);

            Model_Mission model_Mission = model_missions [i];

            MissionCellUI cellUI = cell.GetComponent <MissionCellUI> ();
            cellUI.missionDetialUI = missionDetialUI;
            cellUI.missionPanel    = this;

            cellUI.isUnlock = model_Mission.actived;

            //  当前关卡选中项
            if (_missionMagicId == model_Mission.magicId)
            {
                cellUI.isSelected = true;
            }

            // Boss
            if (i == n - 1)
            {
                cellUI.isBoss = true;
            }

            cellUI.UpdateUI(model_Mission);
            mission_cell_list.Add(cellUI);
        }

        grid_Mission.animateSmoothly = false;
        grid_Mission.repositionNow   = true;
    }
示例#12
0
    private void ChangeUserUnitNum(int unitId, int num)
    {
        Model_User user = InstancePlayer.instance.model_User;

        Model_Unit model_Unit;

        user.unlockUnits.TryGetValue(unitId, out model_Unit);

        if (model_Unit != null)
        {
            model_Unit.num += num;
        }
    }
    //=========================================================================
    //	向服务器请求训练坦克
    void AddUnit()
    {
        UIHelper.LoadingPanelIsOpen(true);
        ProcessUnitRequest request = new ProcessUnitRequest();

        request.api    = new Model_ApiRequest().api;
        request.unitId = _dataUnit.id;
        request.num    = _currentTankCount;
        //request.buyCd = 0;
        (new PBConnect_addUnit()).Send(request, OnAddUnit);
        Model_User user = InstancePlayer.instance.model_User;

        user.model_Queue.AddUnitProduceQueue();
    }
示例#14
0
        public IHttpActionResult DeleteModel_User(int id)
        {
            Model_User model_User = db.DB_User.Find(id);

            if (model_User == null)
            {
                return(NotFound());
            }

            db.DB_User.Remove(model_User);
            db.SaveChanges();

            return(Ok(model_User));
        }
示例#15
0
        public async Task <IHttpActionResult> DeleteModel_User(int id)
        {
            Model_User model_User = await db.DB_User.FindAsync(id);

            if (model_User == null)
            {
                return(NotFound());
            }

            db.DB_User.Remove(model_User);
            await db.SaveChangesAsync();

            return(Ok(model_User));
        }
示例#16
0
        public ActionResult In(string Username, string Password)
        {
            var login = new Model_User().Login(Username, Password);

            if (Convert.ToBoolean(login.Success))
            {
                Session["Username"] = Username;
                Session["Fullname"] = login.Fullname;
                Session["IsAdmin"]  = login.IsAdmin.ToString();

                return(RedirectToRoute(new { controller = "Home", action = "Admin" }));
            }
            ViewData["Message"] = "نام کاربری یا کلمه عبور معتبر نیست";
            return(View());
        }
    // 稀土是否足够使用
    public static int IsEnoughRareUse(int resNum)
    {
        int        result     = 0;
        Model_User model_user = InstancePlayer.instance.model_User;

        if (model_user != null)
        {
            int havaResCount = model_user.model_Resource.GetIntRare();
            if (resNum > havaResCount)
            {
                result = havaResCount - resNum;
            }
        }
        return(result);
    }
示例#18
0
    private bool IsEnoughUnitNum(Model_UnitGroup model_UnitGroup)
    {
        int        unitId = model_UnitGroup.unitId;
        Model_User user   = InstancePlayer.instance.model_User;

        Model_Unit model_Unit;

        user.unlockUnits.TryGetValue(unitId, out model_Unit);

        if (model_Unit != null && model_Unit.num > 0)
        {
            return(true);
        }
        return(false);
    }
    /// <summary>
    ///  立即训练
    /// </summary>
    void SpeedAddUnit()
    {
        UIHelper.LoadingPanelIsOpen(true);
        ProcessUnitRequest request = new ProcessUnitRequest();

        request.api    = new Model_ApiRequest().api;
        request.unitId = _dataUnit.id;
        request.num    = _currentTankCount;
        Trace.trace("_currentTankCount  success" + _currentTankCount, Trace.CHANNEL.UI);
        request.buyCd = 1;
        (new PBConnect_addUnit()).Send(request, OnSpeedAddUnit);

        Assert.assert(InstancePlayer.instance != null, "InstancePlayer.instance is NULL!!!!");
        Model_User user = InstancePlayer.instance.model_User;
//		user.model_Queue.AddUnitProduceQueue();
    }
示例#20
0
    private static void SetModelTimer(bool isPause)
    {
        Model_User model_user = InstancePlayer.instance.model_User;

        // energy
        Model_Energy model_Energy = model_user.model_Energy;

        if (isPause)
        {
            model_Energy.PauseRecoverEnergyTimer();
        }
        else
        {
            model_Energy.ResumeRecoverEnergyTimer();
        }
    }
示例#21
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string phone     = context.Request.Form["userPhone"];
            string passeword = context.Request.Form["userPWD"];

            Model_User user = new Model_User();

            user.PhoneNum     = phone;
            user.UserPassword = passeword;

            string res = BLL_UserManagement.LogIn(user);

            context.Response.Write(res);

            //context.Response.Write(name + passeword);
        }
示例#22
0
    void Start()
    {
        client = new MongoClient(MONGO_URI);
        db     = client.GetDatabase(DATABASE_NAME);
        IMongoCollection <Model_User> userCollection = db.GetCollection <Model_User>("collectionName");
        Model_User e = new Model_User();

        e.name = "hope";
        userCollection.InsertOne(e);
        List <Model_User> userModelList = userCollection.Find(user => true).ToList();

        Model_User[] userAsap = userModelList.ToArray();
        foreach (Model_User asap in userAsap)
        {
            print(asap.name);
        }
    }
    //胜利逻辑
    void UpdateWinUI()
    {
        _Settlement_Container.gameObject.SetActive(true);
        _LoserContainer.gameObject.SetActive(false);
        _winSprite.gameObject.SetActive(true);
        _loserSprite.gameObject.SetActive(false);


        if (InstancePlayer.instance.pvpUser == null)
        {
            // 军官经验
            List <Model_HeroGroup.ExpChangeResult> battleHeroGotExp = InstancePlayer.instance.battleHeroGotExp;
            if (battleHeroGotExp != null)
            {
                foreach (Model_HeroGroup.ExpChangeResult heroExp in battleHeroGotExp)
                {
                    UpdateHerosExp(_Instructor_Grid.gameObject, heroExp);
                }
            }
            // 掉落Item
            List <PrizeItem> prizeItems = InstancePlayer.instance.battleGotPrizeItems;
            if (prizeItems != null)
            {
                foreach (PrizeItem item in prizeItems)
                {
                    UpdateDropItem(_Drop_Grid.gameObject, item);
                }
            }
        }
        else
        {
            // 荣誉
            UpdateDropItem(_Drop_Grid.gameObject, null, true);
        }

        // 玩家升级
        Model_User model_User = InstancePlayer.instance.model_User;

        if (model_User.honorLevelChanged > 0)
        {
            UIController.instance.CreatePanel(UICommon.UI_PANEL_INSTRUCTOR_UPLEVEL);
        }
    }
    // 是否拥有足够金币免CD加速完成修理Unit
    public static int IsEnoughCashClearRepairUnitCD(Model_User model_user)
    {
        int result = -1;

        Model_RepairUnit model_RepairUnit = model_user.model_RepairUnit;

        if (model_RepairUnit != null && model_RepairUnit.repairLeftTime > 0)
        {
            float needCash = model_user.model_InitialConfig.GetClearUnitCDCash(model_RepairUnit.repairLeftTime);
            float userCash = model_user.model_Resource.cash;

            if (userCash >= needCash)
            {
                result = 0;
            }
        }

        return(result);
    }
示例#25
0
    void UpdatePlayerInfo()
    {
        if (InstancePlayer.instance.pvpUser == null)       //pve
        {
            int         missoinId = InstancePlayer.instance.missionMagicId;
            DataMission mission   = DataManager.instance.dataMissionGroup.GetMission(missoinId);
            _enemyName.text = mission.name;
        }
        else        //pvp
        {
            SlgPB.PVPUser pvp = InstancePlayer.instance.pvpUser;
            _enemyName.text  = pvp.userName;
            _enemyLevel.text = DataManager.instance.dataLeaderGroup.GetLevel(pvp.honor).ToString();
        }
        Model_User modelUser = InstancePlayer.instance.model_User;

        _playerLevel.text = modelUser.honorLevel.ToString();
        _playerName.text  = modelUser.userName;
    }
示例#26
0
    // Use this for initialization
    void Start()
    {
        if (!GameOffine.START_OF_OFFLINE)
        {
            DataManager.instance.InitData();

            Model_User model_User = InstancePlayer.instance.model_User;

            // 创建mission 数据
            DataMission[]        allMissions = DataManager.instance.dataMissionGroup.GetAllMissions();
            List <SlgPB.Mission> list        = new List <SlgPB.Mission> ();
            foreach (DataMission dataMission in allMissions)
            {
                SlgPB.Mission mission = new SlgPB.Mission();
                mission.missonId       = dataMission.magicId;
                mission.remainFightNum = 50;
                mission.star           = 7;
                list.Add(mission);
            }
            model_User.model_level.Init(list);

            //  创建user数据
            DataPersistent.Init(0xcdcdcd);
        }

        START_OF_OFFLINE = true;

        int magicId = InstancePlayer.instance.missionMagicId;

        UIDataStatus.STATE page = InstancePlayer.instance.uiDataStatus.state;
        switch (page)
        {
        case UIDataStatus.STATE.CAMPAIGN:
            UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, magicId);
            break;

        case UIDataStatus.STATE.MISSION:
            UIController.instance.CreatePanel(UICommon.UI_PANEL_CAMPAIGN, magicId);
            UIController.instance.CreatePanel(UICommon.UI_PANEL_MISSION, magicId);
            break;
        }
    }
    // 是否拥有足够金币免CD加速完成建筑升级
    public static int IsEnoughCashClearBuildingCD(Model_User model_user, Model_Building.Building_Type buildType)
    {
        int result = -1;

        Model_Building model_Building;

        model_user.buildings.TryGetValue(buildType, out model_Building);
        if (model_Building != null && model_Building.isUpgrading)
        {
            float needCash = model_user.model_InitialConfig.GetClearBuildingCDCash(model_Building.buildingLevelUpTime);
            float userCash = model_user.model_Resource.cash;

            if (userCash >= needCash)
            {
                result = 0;
            }
        }

        return(result);
    }
    // 是否拥有足够金币免CD加速完成生产Unit
    public static int IsEnoughCashClearBuildUnitCD(Model_User model_user, int unitId)
    {
        int result = -1;

        Model_Unit model_Unit;

        model_user.unlockUnits.TryGetValue(unitId, out model_Unit);
        if (model_Unit != null && model_Unit.onProduce > 0)
        {
            float needCash = model_user.model_InitialConfig.GetClearUnitCDCash(model_Unit.produceLeftTime);
            float userCash = model_user.model_Resource.cash;

            if (userCash >= needCash)
            {
                result = 0;
            }
        }

        return(result);
    }
示例#29
0
    void FinishUnitNoCD()     // 免CD生产Unit
    {
        ProcessUnitRequest request = new ProcessUnitRequest();

        request.api    = new Model_ApiRequest().api;
        request.unitId = InstancePlayer.instance.model_User.unlockUnitsId [0];
        request.num    = 1;

        // Clear CD Need Cash
        Model_User user = InstancePlayer.instance.model_User;
        Model_Unit model_Unit;

        user.unlockUnits.TryGetValue(1, out model_Unit);
        if (model_Unit != null)
        {
            float needCash = user.model_InitialConfig.GetClearUnitCDCash(model_Unit.produceLeftTime);
            Trace.trace("ClearUnitCDNeedCash: " + needCash, Trace.CHANNEL.INTEGRATION);
        }

        (new PBConnect_finishAddUnit()).Send(request, OnFinishUnitNoCD);
    }
    public override void Open(params object[] parameters)
    {
        base.Open(parameters);

        Model_User model_User = InstancePlayer.instance.model_User;

        int curLevel = model_User.honorLevel;
        int preLevel = model_User.honorLevel - model_User.honorLevelChanged;

        int curLeadership = Model_User.CalcPlayerUnitCapacity(curLevel);
        int preLeadership = Model_User.CalcPlayerUnitCapacity(preLevel);

        Level_Label.text   = "等级:    " + preLevel;
        Level_Label_2.text = "" + curLevel;

        Leader_Label.text   = "统帅:    " + preLeadership;
        Leader_Label_2.text = "" + curLeadership;

        Control_Label.text   = "指挥所上限:    " + preLevel;
        Control_Label_2.text = "" + curLevel;
    }