コード例 #1
0
        public void addScore(int score, int totalQuestions)
        {
            string   apiUrl           = "https://craig.im/infosec.php";
            string   apiMethod        = "addScores";
            AddScore addScore_Request = new AddScore()
            {
                score          = score.ToString(),
                totalQuestions = totalQuestions.ToString(),
                username       = Environment.UserName,
            };

            // make http post request
            string response = Http.Post(apiUrl, new NameValueCollection()
            {
                { "api_method", apiMethod },
                { "api_data", JsonConvert.SerializeObject(addScore_Request) }
            });

            // decode json string to object
            API_Response r = JsonConvert.DeserializeObject <API_Response>(response);

            // check response
            if (!r.IsError)
            {
                //The data was succefully updated to the SQL database.
            }
            else
            {
                MessageBox.Show("ERROR: " + r.ErrorMessage);
            }
        }
コード例 #2
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
コード例 #3
0
ファイル: Effector.cs プロジェクト: YuGene00/KK_Game
    public override Effector CopyWithNewParent(MonoBehaviour parent)
    {
        AddScore copied = new AddScore(score);

        copied.Init(parent);
        return(copied);
    }
コード例 #4
0
 private void OnLoadSelectedTrialEvent(object sender, int selectedTrial)
 {
     _sessionIndex = selectedTrial;
     ResetForNextTrial();
     AddScore?.Invoke(sender, _testModeFlag);
     DisposeAudioComponents();
     ConstructMushraComponents();
 }
コード例 #5
0
        public async Task IncrementScore(Guid id, AddScore add)
        {
            var filter = Builders <Player> .Filter.Eq(p => p.Id, id);

            var update = Builders <Player> .Update.Inc(p => p.Score, add.Score);

            await collection.UpdateOneAsync(filter, update);
        }
コード例 #6
0
ファイル: Laser.cs プロジェクト: banban9999/hackday
 void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.CompareTag("Enemy"))
     {
         Destroy(collision.gameObject);
         Destroy(this.gameObject);
         AddScore.addScore();
     }
 }
コード例 #7
0
    private void Start()
    {
        addScore = new AddScore();

        sceneControl = GameObject.FindObjectOfType <SceneControl>();
        lives        = GameObject.FindObjectOfType <Lives>();
        balls        = GameObject.FindObjectsOfType <Ball>();
        score        = GameObject.FindObjectOfType <Score>();
    }
コード例 #8
0
 void Awake()
 {
     //adrenalineBar = GameObject.Find("AdrenalineBar").GetComponent<AdrenalineBar> (); 
     rampageBar = GameObject.Find("RampageBar").GetComponent<RampageBar>();
     healthBar = GameObject.Find("HealthBar").GetComponent<HealthBar>();
     scoreAdd = GetComponent<AddScore>();
     spawnExplosiveBarrel = GetComponent<SpawnExplosiveBarrel>();
     screenShake = GameObject.Find("Camera").GetComponent<RandomShake>();
     sound = GameObject.Find("Handeler").GetComponent<SoundManager>();
 }
コード例 #9
0
        private void OnTrialsBtnClicked(object sender, RoutedEventArgs e)
        {
            if (_sessCreatedFlag == false)
            {
                return;
            }

            AddScore?.Invoke(sender, _testModeFlag);

            if (_testModeFlag)
            {
                if (_scorerDetails.ScoreFileName == "")
                {
                    MessageBox.Show("No Score Sheet has found for this session!!! Please create a New Score Sheet for this Session");
                    Log.Write(LogLevel.Warning, "No Score Sheet has found for this session!!! Please create a New Score Sheet for this Session");
                    return;
                }
                if (_scoringSliderFlag == false)
                {
                    PauseAudio();
                    return;
                }
                LogScores();
            }
            ResetForNextTrial();

            DisposeAudioComponents();

            //_doAudioOperations = null;

            var endOfListflag = ConstructMushraComponents();

            if (endOfListflag == false)
            {
                _allTrialsCompleted = true;

                if (_testModeFlag)
                {
                    MessageBox.Show("The Test is Complete");
                    _scoreLogger.CloseFile();
                    ResetAllInAuditionMode();
                    Log.Write(LogLevel.Info, "The Test is Complete");
                }
                else
                {
                    _sessionIndex = 0;
                    ConstructMushraComponents();
                }
                _waveDisplay.ChannelPosition = 0.0;
            }
            else
            {
                _allTrialsCompleted = false;
            }
        }
コード例 #10
0
    // Because we can call to kill an object immediately, we've split it out from the collision function
    //
    public virtual void DoOnImpactFromPlayer(uint iDamage, bool bIsPlayerOption = false, bool bPlayerPhysicalCollision = false)
    {
        if (bIsPlayerOption && m_bIgnorePlayerOptionKills)
        {
            return;
        }

        GameInstance gi = GameInstance.Object;

        GAssert.Assert(null != gi, "Unable to get Game Instance!");

        m_iHitPointsRemaining = (int)MathUtil.Clamp(m_iHitPointsRemaining - (int)iDamage, 0, Types.s_iPLAYER_MaxDamage);
        if (m_iHitPointsRemaining <= 0)
        {
            PlayDeathEffects();;

            // Add optionals
            AddScore gcScore = GetComponent <AddScore>(); if (null != gcScore)
            {
                gcScore.AddScoreToPlayer();
            }
            UnlockAchievement gcAchievement = GetComponent <UnlockAchievement>(); if (null != gcAchievement)
            {
                gcAchievement.AddAchievement();
            }
            AddCameraShake gcShake = GetComponent <AddCameraShake>(); if (null != gcShake)
            {
                gcShake.AddShakeToCamera();
            }

            // BUT, we only spawn prefabs if we've been shot, not if it's a physical collision
            if (!bPlayerPhysicalCollision)
            {
                SpawnPrefab[] aPrefabSpawns = GetComponents <SpawnPrefab>();
                if (aPrefabSpawns.Length > 0)
                {
                    for (int i = 0; i < aPrefabSpawns.Length; ++i)
                    {
                        aPrefabSpawns[i].DoSpawnPrefab();
                    }
                }
            }

            // Die Die Die!
            Destroy(gameObject);
            return;
        }

        // Didn't die? Play the impact ting audio...
        if (m_bPlaySFXOnHit)
        {
            gi.GetAudioManager().PlayAudioAtLocation(transform.position, m_iSFX_Impact);
        }
    }
コード例 #11
0
 public void LoadGame()
 {
     if (PlayerPrefs.GetInt("HighScore") < AddScore.GetScore())
     {
         PlayerPrefs.SetInt("HighScore", AddScore.GetScore());
     }
     AddScore.ResetScore();
     _hud?.gameObject.SetActive(true);
     gameObject.SetActive(false);
     _game?.SetActive(true);
     _endGame?.gameObject.SetActive(false);
 }
コード例 #12
0
 void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
コード例 #13
0
    void Update()
    {
        if (gameObject.transform.localScale.x > 1.3)
        {
            _animator.SetTrigger("DangerTrigger");
        }

        if (gameObject.transform.localScale.x > 1.8)
        {
            AddScore.DecrementScore();
            Destroy(gameObject);
        }
        gameObject.transform.localScale *= 1.001f;
    }
コード例 #14
0
    public void addScore(string text, float startX, float startY, Color c)
    {
        GameObject txt = Instantiate(Resources.Load("AddScore", typeof(GameObject))) as GameObject;

        txt.transform.SetParent(GameController.userScreen.transform);
        txt.GetComponent <Text>().enabled = false;
        AddScore addscore = txt.GetComponent <AddScore>();

        addscore.startposx = startX;
        addscore.startposy = startY;
        addscore.clr       = c;
        addscore.str       = text;
        //Debug.Log(startX +"; "+ startY);
    }
コード例 #15
0
ファイル: GameControl.cs プロジェクト: JeonBest/AppleGame
    private void animateCorrect(int _score, int combo, bool isMany)
    {
        foreach (AppleMeta selectedApple in selectList)
        {
            // 사과의 성공적 제거
            selectedApple.isAnimated = true;
        }

        Vector2         midPos   = new Vector2(selectBox.position.x + selectBox.rect.center.x, selectBox.position.y + selectBox.rect.center.y);
        TextMeshProUGUI addScore = Instantiate(addScoreText, midPos, Quaternion.identity);

        addScore.transform.SetParent(canvas.transform);
        addScore.gameObject.SetActive(true);
        AddScore AS = addScore.GetComponent <AddScore>();

        AS.print(_score, combo, isMany);
    }
コード例 #16
0
ファイル: ShootingScript.cs プロジェクト: EvgPn/BallonSniper
    private void MakeShoot(RaycastHit2D hitFromCrosshair)
    {
        if (GetComponent <SpriteRenderer>().color == hitFromCrosshair.collider.gameObject.GetComponent <SpriteRenderer>().color)
        {
            AddScore?.Invoke();
            GameObject popVFX = Instantiate(_poppingVFX, hitFromCrosshair.collider.gameObject.transform.position, Quaternion.identity);
            popVFX.GetComponent <ParticleSystem>().startColor = GetComponent <SpriteRenderer>().color;
            Destroy(popVFX, 0.5f);

            Destroy(hitFromCrosshair.collider.gameObject);
            _balloonsCounter.BalloonsInScene--;
        }
        else
        {
            GetComponent <SpriteRenderer>().color = Color.red;
            StartCoroutine(Blinking(1f, 0.2f));
        }
    }
コード例 #17
0
ファイル: ResourceController.cs プロジェクト: Geor23/Planets
    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.CompareTag("PlayerPirate")|| col.gameObject.CompareTag("PlayerSuperCorp")){
            NetworkIdentity nIdentity = col.gameObject.GetComponent<NetworkIdentity>();
            if (PlayerConfig.singleton.GetObserver()){
                Debug.Log("Collided with a player");
                //DoubleScore Powerup
                if(col.gameObject.GetComponent<PlayerControllerMobile>().doubleScore == true){
                    score *= 2;
                }
                //col.gameObject.GetComponent<PlayerControllerMobile>().SetScoreTextNew(score); //This needs to be done
                //int id = col.gameObject.GetComponent<NetworkIdentity>().connectionToClient.connectionId;
                AddScore sc = new AddScore();
                sc.team = 0;
                sc.score = score;
                sc.obj = col.gameObject;
                nm.client.Send(Msgs.clientTeamScore, sc);
            }

            setScore(1);
        }
    }
コード例 #18
0
        public void init()
        {
            EditorSceneManager.OpenScene("Assets/Scenes/Level1.unity");

            addScore = new AddScore();

            highScoreEntry1 = new HighScoreEntry {
                name = "NATH", round = 1, score = 1500
            };
            highScoreEntry2 = new HighScoreEntry {
                name = "JOAO", round = 2, score = 3000
            };
            highScoreEntry3 = new HighScoreEntry {
                name = "ANDR", round = 1, score = 1000
            };
            highScoreEntry4 = new HighScoreEntry {
                name = "ANDR", round = 1, score = 1500
            };

            highScores = new HighScores();

            highScores.highScoreEntryList = new List <HighScoreEntry>();
        }
コード例 #19
0
ファイル: Snake.cs プロジェクト: ChayDealer/JSJA
 private void OnTriggerEnter2D(Collider2D col)
 {
     if (col.tag == "FoodPrefab")
     {
         _ateFood = true;
         AddScore?.Invoke(col.gameObject.GetComponent <Food>().ScoreValue);
         Destroy(col.gameObject);
     }
     else if (col.tag == "Bonus")
     {
         _ateBonus = true;
         AddScore?.Invoke(col.gameObject.GetComponent <Bonus>().ScoreValue);
         Bonus._isExists = false;
         Destroy(col.gameObject);
     }
     else if (col.tag == "Tail")
     {
         if (curGameState != GameState.Immun)
         {
             LoseGame();
         }
     }
 }
コード例 #20
0
    public void Shoot()
    {
        float x = Input.GetAxis("Mouse X");
        float y = Input.GetAxis("Mouse Y");

        Vector3 mousePos = Input.mousePosition;

        Ray ray = cam.ScreenPointToRay(mousePos);

        Debug.DrawRay(ray.origin, ray.direction * distanceRay, Color.yellow);

        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit, distanceRay))
            {
                if (hit.collider.gameObject.tag == "Bomb")
                {
                    hit.collider.gameObject.SetActive(false);
                    AddScore?.Invoke(this);
                }
            }
        }
    }
コード例 #21
0
ファイル: Pipe.cs プロジェクト: ArturMokosa/FlappyBird
        public void Update(GameTime gameTime)
        {
            for (int i = 0; i < qty * 2; i += 2)
            {
                xPos[i / 2] -= speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
                if (xPos[i / 2] < 120 && pipeScored[i / 2] == false)
                {
                    pipeScored[i / 2] = true;
                    AddScore.Invoke();
                }

                if (xPos[i / 2] <= -Width)
                {
                    pipeScored[i / 2] = false;
                    xPos[i / 2]       = -Width + (Width + Span) * (qty * 2);
                    int y = minY + random.Next() % (maxY - minY);
                    destRects[i].Y     = y;
                    destRects[i + 1].Y = y + (int)(distance + Height);
                }

                destRects[i].X     = (int)xPos[i / 2];
                destRects[i + 1].X = (int)xPos[i / 2];
            }
        }
コード例 #22
0
 private void OnEnable()
 {
     _resScore      = GetComponent <Text>();
     _resScore.text = "Ваш результат : " + AddScore.GetScore() + "\n" + "Лучший результат : " + PlayerPrefs.GetInt("HighScore");
 }
コード例 #23
0
ファイル: AddScore.cs プロジェクト: dusdn9464/Unity_Project1
 private void Awake() => instance = this;
コード例 #24
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            dataGridViewX1.EndEdit();
            if (!ValidateAll())
            {
                return;
            }
            #region 新增修改科目成績資料
            XmlDocument doc = new XmlDocument();
            XmlElement  subjectScoreInfo = doc.CreateElement("SchoolYearSubjectScore");

            afterXml.AddElement("SubjectGradeYear", "GradeYear", comboBoxEx3.Text);

            foreach (DataGridViewRow row in dataGridViewX1.Rows)
            {
                if (row.IsNewRow)
                {
                    break;
                }
                XmlElement subjectElement = doc.CreateElement("Subject");
                subjectElement.SetAttribute("科目", "" + row.Cells[0].Value);
                subjectElement.SetAttribute("學年成績", "" + row.Cells[1].Value);
                subjectElement.SetAttribute("結算成績", "" + row.Cells[2].Value);
                subjectElement.SetAttribute("補考成績", "" + row.Cells[3].Value);
                subjectElement.SetAttribute("重修成績", "" + row.Cells[4].Value);
                subjectElement.SetAttribute("校部定", "" + row.Cells[5].Value);
                subjectElement.SetAttribute("必選修", "" + row.Cells[6].Value);
                subjectElement.SetAttribute("識別學分數", "" + row.Cells[7].Value);
                subjectScoreInfo.AppendChild(subjectElement);

                afterXml.AddElement("SubjectCollection", subjectElement);
            }
            if (_SubjectScoreID != "")
            {
                if (subjectScoreInfo.SelectNodes("Subject").Count == 0)
                {
                    RemoveScore.DeleteSchoolYearSubjectScore(_SubjectScoreID);
                }
                else
                {
                    EditScore.UpdateSchoolYearSubjectScore(_SubjectScoreID, comboBoxEx3.Text, subjectScoreInfo);
                }
            }
            else
            if (subjectScoreInfo.SelectNodes("Subject").Count > 0)
            {
                AddScore.InsertSchoolYearSubjectScore(_StudentID, comboBoxEx1.Text, comboBoxEx3.Text, subjectScoreInfo);
            }
            #endregion

            #region 新增修改分項成績資料

            XmlElement entryScoreInfo;
            XmlElement entryElement;
            double     test = 0;
            #region 行為類
            if (double.TryParse(textBoxX2.Text, out test))
            {
                entryScoreInfo = doc.CreateElement("SchoolYearEntryScore");
                entryElement   = doc.CreateElement("Entry");
                entryElement.SetAttribute("分項", "德行");
                entryElement.SetAttribute("成績", textBoxX2.Text);
                entryScoreInfo.AppendChild(entryElement);

                afterXml.AddElement("EntryCollection", entryElement);

                if (_EntryScoreID2 != "")
                {
                    EditScore.UpdateSchoolYearEntryScore(_EntryScoreID2, comboBoxEx3.Text, entryScoreInfo);
                }
                else
                {
                    AddScore.InsertSchoolYearEntryScore(_StudentID, comboBoxEx1.Text, comboBoxEx3.Text, "行為", entryScoreInfo);
                }
            }
            else
            {
                if (_EntryScoreID2 != "")
                {
                    RemoveScore.DeleteSchoolYearEntityScore(_EntryScoreID2);
                }
            }
            #endregion
            #region 學習類
            if (double.TryParse(textBoxX1.Text, out test) ||
                double.TryParse(textBoxX3.Text, out test) ||
                double.TryParse(textBoxX5.Text, out test) ||
                double.TryParse(textBoxX4.Text, out test) ||
                double.TryParse(textBoxX6.Text, out test) ||
                double.TryParse(textBoxX7.Text, out test))
            {
                entryScoreInfo = doc.CreateElement("SchoolYearEntryScore");
                if (double.TryParse(textBoxX1.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "學業");
                    entryElement.SetAttribute("成績", textBoxX1.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (double.TryParse(textBoxX3.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "體育");
                    entryElement.SetAttribute("成績", textBoxX3.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (double.TryParse(textBoxX5.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "健康與護理");
                    entryElement.SetAttribute("成績", textBoxX5.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (double.TryParse(textBoxX4.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "國防通識");
                    entryElement.SetAttribute("成績", textBoxX4.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (double.TryParse(textBoxX6.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "實習科目");
                    entryElement.SetAttribute("成績", textBoxX6.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (double.TryParse(textBoxX7.Text, out test))
                {
                    entryElement = doc.CreateElement("Entry");
                    entryElement.SetAttribute("分項", "專業科目");
                    entryElement.SetAttribute("成績", textBoxX7.Text);
                    entryScoreInfo.AppendChild(entryElement);
                    afterXml.AddElement("EntryCollection", entryElement);
                }
                if (_EntryScoreID1 != "")
                {
                    EditScore.UpdateSchoolYearEntryScore(_EntryScoreID1, comboBoxEx3.Text, entryScoreInfo);
                }
                else
                {
                    AddScore.InsertSchoolYearEntryScore(_StudentID, comboBoxEx1.Text, comboBoxEx3.Text, "學習", entryScoreInfo);
                }
            }
            else
            {
                if (_EntryScoreID1 != "")
                {
                    RemoveScore.DeleteSchoolYearEntityScore(_EntryScoreID1);
                }
            }
            #endregion
            #endregion

            #region 處理Log

            StringBuilder desc = new StringBuilder("");
            desc.AppendLine("學生姓名:" + Student.Instance.Items[_StudentID].Name + " ");
            desc.AppendLine(comboBoxEx1.Text + " 學年度 ");

            #region 處理成績年級log
            if (beforeXml.GetText("SubjectGradeYear/GradeYear") != afterXml.GetText("SubjectGradeYear/GradeYear"))
            {
                desc.AppendLine("成績年級由「" + beforeXml.GetText("SubjectGradeYear/GradeYear") + "」變更為「" + afterXml.GetText("SubjectGradeYear/GradeYear") + "」");
            }
            #endregion

            #region 處理科目成績log

            foreach (XmlElement var in beforeXml.GetElements("SubjectCollection/Subject"))
            {
                if (!beforeData.ContainsKey(var.GetAttribute("科目")))
                {
                    beforeData.Add(var.GetAttribute("科目"), var.GetAttribute("結算成績") == "" ? var.GetAttribute("學年成績") : var.GetAttribute("結算成績"));
                }
            }

            foreach (XmlElement var in afterXml.GetElements("SubjectCollection/Subject"))
            {
                if (!afterData.ContainsKey(var.GetAttribute("科目")))
                {
                    afterData.Add(var.GetAttribute("科目"), var.GetAttribute("結算成績"));
                }
            }

            desc.AppendLine("學年科目成績:");

            foreach (string var in beforeData.Keys)
            {
                if (!afterData.ContainsKey(var))
                {
                    desc.AppendLine("刪除科目「" + var + "」");
                }
                else
                {
                    if (beforeData[var] != afterData[var])
                    {
                        desc.AppendLine("科目「" + var + "」的「結算成績」由「" + beforeData[var] + "」變更為「" + afterData[var] + "」");
                    }
                    foreach (string key in new string[] { "補考成績", "重修成績" })
                    {
                        string bk = beforeXml.GetElement("SubjectCollection/Subject[@科目='" + var + "']").GetAttribute(key);
                        string ak = afterXml.GetElement("SubjectCollection/Subject[@科目='" + var + "']").GetAttribute(key);
                        if (bk != ak)
                        {
                            desc.AppendLine("科目「" + var + "」的「" + key + "」由「" + bk + "」變更為「" + ak + "」");
                        }
                    }
                    afterData.Remove(var);
                }
            }

            foreach (string var in afterData.Keys)
            {
                desc.AppendLine("新增科目「" + var + "」");

                if (afterData[var] != "")
                {
                    desc.AppendLine("科目「" + var + "」的「學年成績」由「」變更為「" + afterData[var] + "」");
                }
                foreach (string key in new string[] { "補考成績", "重修成績" })
                {
                    string ak = afterXml.GetElement("SubjectCollection/Subject[@科目='" + var + "']").GetAttribute(key);
                    if (ak != "")
                    {
                        desc.AppendLine("科目「" + var + "」的「" + key + "」由「」變更為「" + ak + "」");
                    }
                }
            }

            beforeData.Clear();
            afterData.Clear();

            #endregion

            #region 處理分項成績log

            foreach (XmlElement var in beforeXml.GetElements("EntryCollection/Entry"))
            {
                if (!beforeData.ContainsKey(var.GetAttribute("分項")))
                {
                    beforeData.Add(var.GetAttribute("分項"), var.GetAttribute("成績"));
                }
                if (!afterData.ContainsKey(var.GetAttribute("分項")))
                {
                    afterData.Add(var.GetAttribute("分項"), "");
                }
            }

            foreach (XmlElement var in afterXml.GetElements("EntryCollection/Entry"))
            {
                if (!afterData.ContainsKey(var.GetAttribute("分項")))
                {
                    afterData.Add(var.GetAttribute("分項"), var.GetAttribute("成績"));
                }
                else
                {
                    afterData[var.GetAttribute("分項")] = var.GetAttribute("成績");
                }
                if (!beforeData.ContainsKey(var.GetAttribute("分項")))
                {
                    beforeData.Add(var.GetAttribute("分項"), "");
                }
            }

            desc.AppendLine("學年分項成績:");

            foreach (string var in afterData.Keys)
            {
                if (beforeData[var] != afterData[var])
                {
                    desc.AppendLine("「" + var + "成績」由「" + beforeData[var] + "」變更為「" + afterData[var] + "」");
                }
            }

            #endregion

            CurrentUser.Instance.AppLog.Write(EntityType.Student, entityAction, _StudentID, desc.ToString(), Text, afterXml.GetRawXml());

            #endregion

            EventHub.Instance.InvokScoreChanged(_StudentID);
            this.Close();
        }
コード例 #25
0
 public Task IncrementScore(Guid id, AddScore add)
 {
     throw new NotImplementedException( );
 }
コード例 #26
0
    // Because we can call to kill an object immediately, we've split it out from the collision function
    //
    public override void DoOnImpactFromPlayer(uint iDamage, bool bIsPlayerOption = false, bool bPlayerPhysicalCollision = false)
    {
        if (m_bUpdateLoop || bIsPlayerOption)
        {
            return;
        }

        GameInstance gi = GameInstance.Object;

        GAssert.Assert(null != gi, "Unable to get Game Instance!");

        m_iHitPointsRemaining = (int)MathUtil.Clamp(m_iHitPointsRemaining - (int)iDamage, 0, Types.s_iPLAYER_MaxDamage);
        if (m_iHitPointsRemaining <= 0)
        {
            // Turn off the sprite and collider (Bespoke to the heart)
            GetComponent <SpriteRenderer>().enabled    = false;
            GetComponent <PolygonCollider2D>().enabled = false;

            // Move particles closer to camera, so they appear over everything
            Vector3 vPos = transform.position;
            vPos.z = Types.s_fPOS_FrontLayerZ;

            // Spawn the effects
            if (m_bPixelShatter)
            {
                SpriteToParticleSystem.ExplodeSprite(transform.position, Types.s_fVEL_PixelShatterVelocity, m_goPixelShatterPrefab, m_gcSprite, m_iPixelShatterTTL);
            }
            if (m_bPlaySFXOnDeath)
            {
                GameInstance.Object.GetAudioManager().PlayAudioAtLocation(transform.position, m_iSFX_Explosion);
            }
            if (m_bSpawnExplosionEffect && null != m_goExplosionPrefab)
            {
                Instantiate(m_goExplosionPrefab, transform.position, Quaternion.identity);
            }


            // Add optionals
            AddScore gcScore = GetComponent <AddScore>(); if (null != gcScore)
            {
                gcScore.AddScoreToPlayer();
            }
            AddCameraShake gcShake = GetComponent <AddCameraShake>(); if (null != gcShake)
            {
                gcShake.AddShakeToCamera();
            }

            SpawnPrefab[] aPrefabSpawns = GetComponents <SpawnPrefab>();
            if (aPrefabSpawns.Length > 0)
            {
                for (int i = 0; i < aPrefabSpawns.Length; ++i)
                {
                    aPrefabSpawns[i].DoSpawnPrefab();
                }
            }

            m_bUpdateLoop = true;
            GameMode.BeginCompletionSequence();
        }

        // Didn't die? Play the impact ting audio...
        if (m_bPlaySFXOnHit)
        {
            gi.GetAudioManager().PlayAudioAtLocation(transform.position, m_iSFX_Impact);
        }
    }
コード例 #27
0
 virtual protected void Start()
 {
     addScore = new AddScore();
     EventManager.AddScoreInvoker(this);
 }
コード例 #28
0
        private void addScoreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form addScore = new AddScore();

            addScore.ShowDialog();
        }
コード例 #29
0
ファイル: MainMenu.cs プロジェクト: concuachetngac/winform
        private void addScore_ItemClicked(object sender, EventArgs e)
        {
            AddScore addScore = new AddScore();

            addScore.Show();
        }
コード例 #30
0
ファイル: Program.cs プロジェクト: phryxell/QuizGame
        static void Main(string[] args)
        {
            string usersChoice;
            string answer = "Y";

            string filePath = @"c:\temp\highscores.json";

            var quizMusic = new SoundPlayer
            {
                SoundLocation = @"https://studenter.miun.se/~phno1900/music/quizmusic.wav"
            };

            quizMusic.PlayLooping();

            do
            {
                string userInput;
                string username  = "";
                string cheatCode = "ggmu";
                int    YourScore = 0;

                // Instantiate classes
                HighScores serialize = new HighScores();
                AddScore   add       = new AddScore();
                Font       font      = new Font();
                Cheat      cheat     = new Cheat();

                Console.SetWindowSize(75, 50);

                Console.ForegroundColor = ConsoleColor.Yellow;//yellow's pretty good aesthetically and functionally
                Console.WriteLine("           ___________________________________________________            ");
                Console.WriteLine("          |                                                   |           ");
                Console.WriteLine("          |   Welcome to the greatest Manchester United Quiz  |           ");// "/" cannot be used for some reason in writelines
                Console.WriteLine("          | When the Quiz starts you have 5 minutes to finish |           ");
                Console.WriteLine("          |                                                   |           ");
                Console.WriteLine("          |       Enter your name and begin the Quiz!         |           ");
                Console.WriteLine("          |___________________________________________________|           ");
                Console.WriteLine();

                // If file exists display all saved guestbook entries
                if (File.Exists(filePath))
                {
                    // Post all the posts in the guestbook
                    serialize.DeSerialize(out _, out List <Player> list);
                    int i = 0;

                    Console.WriteLine("           ___________________________________________________            ");
                    Console.WriteLine("          |                                                   |           ");
                    Console.WriteLine("          |                    HIGH SCORES                    |           ");
                    Console.WriteLine("          |___________________________________________________|           ");
                    Console.WriteLine("          |                                                   |           ");
                    Console.WriteLine("          |          NAME                     SCORE           |           ");
                    Console.WriteLine("          |___________________________________________________|         \n");
                    int topFive = 5;
                    foreach (var obj in list.OrderByDescending(x => x.Score).Take(topFive))
                    {
                        Console.WriteLine($"\t\t    {obj.Name}  \t\t\t{obj.Score}\n");
                        i++;
                    }
                }
                // If file do not exists create the file and CLOSE IT so it doesn't interfere with future processes...
                if (!File.Exists(filePath))
                {
                    FileStream fs = File.Create(filePath);
                    fs.Close();
                }

                Console.WriteLine();
                Console.WriteLine();

                do
                {
                    Console.WriteLine("First, you must enter your name.");
                    userInput = Console.ReadLine();

                    if (userInput == cheatCode)
                    {
                        Console.Clear();
                        cheat.CheatIndex();
                        Console.WriteLine("\n\t\tNow, choose your name, preferable to 'Cheater'.");
                        userInput = Console.ReadLine();
                        username  = userInput;
                        Console.Clear();
                    }
                    else
                    {
                        username = userInput;
                    }
                }while (string.IsNullOrEmpty(userInput));


                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Good day, " + username + ", the following quiz will test your knowledge of"); // leave spaces for sentences between concatenated data
                Console.WriteLine("Manchester United, good luck.");
                Console.WriteLine();
                Console.ReadLine();
                Console.Clear();  //Clears the current screen, needs action such as "readline" so it won't supercede writelines
                Console.WriteLine("\n\tQuiz Time!");

                Timer timer = new Timer(300000); // Exit the quiz after 5 minutes
                timer.Elapsed += Timer_Elapsed;
                timer.Start();

                string[] validValues = new string[] { "a", "b", "c", "d" }; // String containing all valid inputs from users

                Console.WriteLine("\n\tQuestion 1: Which year did Manchester United win the treble?\n");
                Console.WriteLine("\ta) 1992");
                Console.WriteLine("\tb) 1994");
                Console.WriteLine("\tc) 1997");
                Console.WriteLine("\td) 1999");
                Console.WriteLine();
                string answer1 = "d";
                string usersAnswer1;

                Console.Write("Answer: ");
                usersAnswer1 = Console.ReadLine();

                while (!validValues.Any(usersAnswer1.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer1 = Console.ReadLine();
                }

                if (usersAnswer1 == answer1)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }

                Console.Clear();
                Console.WriteLine("\nA derby called 'War of the Roses' involves Manchester United and ...?\n");
                Console.WriteLine("\ta) Leeds United");
                Console.WriteLine("\tb) Sheffield United");
                Console.WriteLine("\tc) Wednesday United");
                Console.WriteLine("\td) Liverpool FC");
                string answer2 = "a";
                string usersAnswer2;

                Console.Write("Answer: ");
                usersAnswer2 = Console.ReadLine();

                while (!validValues.Any(usersAnswer2.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer2 = Console.ReadLine();
                }

                if (usersAnswer2 == answer2)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();
                Console.WriteLine("\n\tWhich was the first manager after Sir Alex Ferguson?\n");
                Console.WriteLine("\ta) Luis Van Gaal");
                Console.WriteLine("\tb) Ryan Giggs");
                Console.WriteLine("\tc) David Moyes");
                Console.WriteLine("\td) José Mourinho");

                string answer3 = "c";
                string usersAnswer3;

                Console.Write("Answer: ");
                usersAnswer3 = Console.ReadLine();

                while (!validValues.Any(usersAnswer3.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer3 = Console.ReadLine();
                }

                if (usersAnswer3 == answer3)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }

                Console.Clear();
                Console.WriteLine("\n\tWhat is the name of the Manchester United stadium?\n");
                Console.WriteLine("\ta) Old Trafford");
                Console.WriteLine("\tb) Emirates Stadium");
                Console.WriteLine("\tc) White Hart Lane");
                Console.WriteLine("\td) Stamford Bridge");
                string answer4 = "a";
                string usersAnswer4;

                Console.Write("Answer: ");
                usersAnswer4 = Console.ReadLine();

                while (!validValues.Any(usersAnswer4.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer4 = Console.ReadLine();
                }

                if (usersAnswer4 == answer4)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }

                Console.Clear();
                Console.WriteLine("\n\tWhich year did the terrible flight disaster in Munich happen?\n");
                Console.WriteLine("\ta) 1938");
                Console.WriteLine("\tb) 1948");
                Console.WriteLine("\tc) 1958");
                Console.WriteLine("\td) 1968");
                string answer5 = "c";
                string usersAnswer5;

                Console.Write("Answer: ");

                usersAnswer5 = Console.ReadLine();

                while (!validValues.Any(usersAnswer5.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer5 = Console.ReadLine();
                }

                if (usersAnswer5 == answer5)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();
                Console.WriteLine("\nWhich United captain did have a classic tunnel fight against Patrick Viera?\n");
                Console.WriteLine("\ta) Roy Keane");
                Console.WriteLine("\tb) Gary Neville");
                Console.WriteLine("\tc) David Beckham");
                Console.WriteLine("\td) Wayne Rooney");
                string answer6 = "a";
                string usersAnswer6;

                Console.Write("Answer: ");

                usersAnswer6 = Console.ReadLine();

                while (!validValues.Any(usersAnswer6.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer6 = Console.ReadLine();
                }

                if (usersAnswer6 == answer6)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();
                Console.WriteLine("\nWhich shirt in United have a iconic meaning for the club and their fans?\n");
                Console.WriteLine("\ta) 1");
                Console.WriteLine("\tb) 3");
                Console.WriteLine("\tc) 7");
                Console.WriteLine("\td) 20");
                string answer7 = "c";
                string usersAnswer7;

                Console.Write("Answer: ");

                usersAnswer7 = Console.ReadLine();

                while (!validValues.Any(usersAnswer7.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer7 = Console.ReadLine();
                }

                if (usersAnswer7 == answer7)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();
                Console.WriteLine("\n\tWhich player scissor kicked one supporter during a football game?\n");
                Console.WriteLine("\ta) Sir Bobby Charlton");
                Console.WriteLine("\tb) Juan Sebastian Véron");
                Console.WriteLine("\tc) Nemanja Vidic");
                Console.WriteLine("\td) Eric Cantona");
                string answer8 = "d";
                string usersAnswer8;

                Console.Write("Answer: ");

                usersAnswer8 = Console.ReadLine();

                while (!validValues.Any(usersAnswer8.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer8 = Console.ReadLine();
                }

                if (usersAnswer8 == answer8)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();
                Console.WriteLine("\n\tWhen did United last win the Champions League?\n");
                Console.WriteLine("\ta) 1998");
                Console.WriteLine("\tb) 2008");
                Console.WriteLine("\tc) 2018");
                Console.WriteLine("\td) 2002");
                string answer9 = "b";
                string usersAnswer9;

                Console.Write("Answer: ");

                usersAnswer9 = Console.ReadLine();

                while (!validValues.Any(usersAnswer9.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer9 = Console.ReadLine();
                }

                if (usersAnswer9 == answer9)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();

                Console.WriteLine("\nUnited won that game against Chelsea on penalties,\nthe United keeper saved the last penalty and hence United won. What was the keepers name?\n");
                Console.WriteLine("\ta) Peter Schmeichel");
                Console.WriteLine("\tb) Fabien Barthez");
                Console.WriteLine("\tc) David de Gea");
                Console.WriteLine("\td) Edwin van de Sar");
                string answer10 = "d";
                string usersAnswer10;

                Console.Write("Answer: ");

                usersAnswer10 = Console.ReadLine();

                while (!validValues.Any(usersAnswer10.Equals))
                {
                    Console.WriteLine("Please enter a valid letter");
                    usersAnswer10 = Console.ReadLine();
                }

                if (usersAnswer10 == answer10)
                {
                    YourScore++;
                    Console.Beep(2500, 200);
                }
                else
                {
                    Console.Beep(500, 800);
                }
                Console.Clear();

                if (YourScore == 10)
                {
                    font.BonusRound();

                    Console.WriteLine("To earn a bonus point: \n");
                    Console.WriteLine("How many trophies did United win during the Sir Alex Ferguson era?\n");

                    int guess = 38;
                    int usersGuess;

                    Console.Write("Answer: ");
                    usersGuess = Convert.ToInt32(Console.ReadLine());
                    if (usersGuess == guess)
                    {
                        YourScore++;
                        Console.Beep(2500, 200);
                    }
                    else
                    {
                        Console.Beep(500, 800);
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("\n\tYour score is being calculated. Please type any key to continue...");
                    Console.ReadLine();
                }

                Console.Clear();
                if (YourScore == 11)
                {
                    Console.WriteLine("\nCongratulations! You got a perfect score of 10 and you got the bonus question right! A true United supporter!");
                }
                else if (YourScore == 10)
                {
                    Console.WriteLine("\n\tGreat Job!! You got a " + YourScore + ", almost perfect! And for your information, United won 38 trophies with Sir Alex Ferguson");
                }
                else if (YourScore == 9 || YourScore == 8 || YourScore == 7)
                {
                    Console.WriteLine("\n\tGreat Job!! You got a " + YourScore + "!!");
                }
                else if (YourScore == 6 || YourScore == 5)
                {
                    Console.WriteLine("\n\tYou got a " + YourScore + ", not terrible!");
                }
                else if (YourScore < 5)
                {
                    Console.WriteLine("\n\tYour score is...     " + YourScore + ", terrible!");
                }

                Console.WriteLine();

                Console.WriteLine("Would you like to play again? (Y/N)");
                usersChoice = Console.ReadLine();
                Console.Clear();

                add.Create(username, YourScore);
            }while (usersChoice == answer); //Statement for Y/N

            Console.ReadKey();
        }
コード例 #31
0
 public Task IncrementScore(Guid id, [FromBody] AddScore addScore)
 {
     return(repo.IncrementScore(id, addScore));
 }
コード例 #32
0
 public void OnTriggerEnter(Collider other)
 {
     SpeedImprove.Invoke(other, _speedBuff);
     AddScore.Invoke(_scorePoints);
     Destroy(gameObject);
 }