Inheritance: MonoBehaviour
Esempio n. 1
0
        private void insertRocket(int kerbalID)
        {
            string payload = PayloadTextBox.Text;

            if (payload == string.Empty)
            {
                payload = "0";
            }
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string parentBody;
                if (RssParentBodyDropDownList.Visible)
                {
                    parentBody = RssParentBodyDropDownList.SelectedItem.Text;
                }
                else
                {
                    parentBody = KspParentBodyDropDownList.SelectedItem.Text;
                }
                SqlCommand insertRocketCommand = new SqlCommand("EXECUTE spAddRocket " +
                                                                kerbalID.ToString() + ", '" +
                                                                RocketNameTextBox.Text + "', " +
                                                                payload + ", '" +
                                                                parentBody + "', " +
                                                                StageNumber.ToString() + ";",
                                                                connection);
                connection.Open();
                insertRocketCommand.ExecuteNonQuery();
            }
        }
 public void SelectedTutorial() // Tutorialボタンが選ばれた時の処理
 {
     foreach (GameObject item in m_Stars)
     {
         item.GetComponent <Parts>().m_Position = new Vector3(Random.Range(-210.0f, 210.0f), Random.Range(650.0f, 700.0f));
         item.GetComponent <Parts>().m_Rotation = Quaternion.Euler(new Vector3(0, 0, Random.Range(-3600.0f, 3600.0f)));
     }
     foreach (GameObject item in m_TutorialLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.yellow;
     }
     if (m_SelectedTitleBack)
     {
         m_SelectedTitleBack = false; return;
     }
     ExDiffusion();
     AllDiffusion();
     foreach (GameObject item in m_StageLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.white;
     }
     for (int i = 0; i < m_Tutorial_Logo_Pos.Count; i++)
     {
         m_TutorialLogoParts[i].GetComponent <Parts>().m_Position = m_Tutorial_Logo_Pos[i].localPosition;
     }
     m_SelectedTutorial = true;
     //GameManager.Instance.m_FirstSelectObject = m_Tutorial;
     //s_FirstSelect = m_Tutorial;
     s_Num = StageNumber.Tutorial;
 }
Esempio n. 3
0
    void ChangeStage(StageNumber stage)
    {
        if (stage > StageNumber.Stage5)
        {
            return;
        }

        float      offsetY           = Define.SCREEN_HEIGHT * -1;
        GameObject stageChangePrefab = GetStageChangePrefab(stage);

        if (stageChangePrefab)
        {
            InstantiateStagePrefab(stageChangePrefab,
                                   new Vector2(0.0f, screenObject.transform.position.y + offsetY));
            offsetY -= Define.SCREEN_HEIGHT;
        }
        GameObject stagePrefab = GetStagePrefab(stage);

        if (stagePrefab)
        {
            currStageObject.GetComponent <BGStage>().SetDisable();
            currStageObject = InstantiateStagePrefab(stagePrefab,
                                                     new Vector2(0.0f, screenObject.transform.position.y + offsetY));
        }

        currStageNumber = stage;
    }
Esempio n. 4
0
    GameObject GetStagePrefab(StageNumber stage)
    {
        GameObject stagePrefab = null;

        switch (stage)
        {
        case StageNumber.Stage1:
            stagePrefab = this.stagePrefabs.stage_1;
            break;

        case StageNumber.Stage2:
            stagePrefab = this.stagePrefabs.stage_2;
            break;

        case StageNumber.Stage3:
            stagePrefab = this.stagePrefabs.stage_3;
            break;

        case StageNumber.Stage4:
            stagePrefab = this.stagePrefabs.stage_4;
            break;

        case StageNumber.Stage5:
            stagePrefab = this.stagePrefabs.stage_5;
            break;

        default:
            break;
        }

        return(stagePrefab);
    }
Esempio n. 5
0
    GameObject GetStageChangePrefab(StageNumber newStage)
    {
        GameObject stageChangePrefab = null;

        switch (newStage)
        {
        case StageNumber.Stage2:
            stageChangePrefab = this.stageChangePrefabs.stage_1_to_2;
            break;

        case StageNumber.Stage3:
            stageChangePrefab = this.stageChangePrefabs.stage_2_to_3;
            break;

        case StageNumber.Stage4:
            stageChangePrefab = this.stageChangePrefabs.stage_3_to_4;
            break;

        case StageNumber.Stage5:
            stageChangePrefab = this.stageChangePrefabs.stage_4_to_5;
            break;

        default:
            break;
        }

        return(stageChangePrefab);
    }
Esempio n. 6
0
    // Use this for initialization
    void Start()
    {
        this.player      = GameObject.FindGameObjectWithTag("Player");
        playerStay       = false;
        this.toNextStage = false;
        //canvas.gameObject.SetActive(false);
        GetComponent <LongPressDetector>();
        GetComponent <LongPressDetector>().OnLongPressTrigger += (e) => {
            Debug.Log("stay " + playerStay);
            //this.canvas.gameObject.SetActive(false);
            this.toNextStage = true;

            if (playerStay == true)
            {
                //現在のステージ番号を保存
                string currentScene       = SceneManager.GetActiveScene().name;
                int    currentStageNumber = StageNumber.GetStageNumber(currentScene);
                StageDataPrefs.SaveStageNumber(++currentStageNumber);
                //チェックポイントのデータの削除
                StageDataPrefs.DeleteCheckPoint();
                SceneChanger.Instance().Change(nextSceneName, new FadeData(1, 1, Color.black));
            }
        };

        player.GetComponent <Status>().onDamage.Subscribe((e) => {
            //ここにダメージ受けた時の処理
            GetComponent <LongPressDetector>().Cancel();
            //ActivateCanvas(false);
        });
    }
Esempio n. 7
0
    void StageSelectRayCast()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit, rayDistance))
            {
                Debug.Log(hit.transform.name);
                curStageNum = hit.collider.GetComponent <StageCube>().stageNum;
                GameManager.instance.curStageNum = curStageNum;
                switch (curStageNum)
                {
                case StageNumber.CUBE_1:
                    stageName.text = "STAGE TEST";
                    break;

                case StageNumber.CUBE_2:
                    stageName.text = "STAGE BLUE";
                    break;

                default:
                    break;
                }
            }
        }
    }
Esempio n. 8
0
    public static void Resume(FadeData fadeData)
    {
        StageManager.resum = true;
        int    currentStageNumber = StageDataPrefs.GetStageNumber();
        string stage = StageNumber.GetStageName(currentStageNumber);

        SceneChanger.Instance().Change(SceneNameManager.GetKeyByValue(stage), fadeData);
    }
        [SerializeField] int heightGoal;                  // Goal高度

        // コンストラクタ 初期データ作成用
        public StageInfo(StageNumber stage, string pathEGT, string pathBGI, string pathBGMS, string pathBGMB, int heightS, int heightG)
        {
            this.stage = stage;
            this.pathEnemyGenerateTable   = pathEGT;
            this.pathBackGroundImage      = pathBGI;
            this.pathBackGroundMusicStage = pathBGMS;
            this.pathBackGroundMusicBoss  = pathBGMB;
            this.heightStart = heightS;
            this.heightGoal  = heightG;
        }
Esempio n. 10
0
        [SerializeField] string[] seResources;              // SEの参照先

        /***** 情報取得IF ****************************************************************/
        // ステージ構成情報取得
        public StageInfo GetStageInfo(StageNumber stage)
        {
            if (stageInfo.Length > (int)stage)
            {
                return(stageInfo[(int)stage]);
            }
            else
            {
                Debug.Log("stage number is out of range... Max:" + stageInfo.Length + ", Selected:" + (int)stage);
                return(null);
            }
        }
Esempio n. 11
0
    /// <summary>
    /// チェックポイントを通過した
    /// </summary>
    /// <param name="position">座標</param>
    /// <param name="rotation">角度</param>
    public void Pass(Vector3 position, Quaternion rotation)
    {
        restartPosition = position;
        restartRotation = rotation;
        //リスタート地点を保存
        StageDataPrefs.SaveCheckPoint(restartPosition, restartRotation);
        //現在のシーン番号を保存
        string currentScene       = SceneManager.GetActiveScene().name;
        int    currentStageNumber = StageNumber.GetStageNumber(currentScene);

        StageDataPrefs.SaveStageNumber(currentStageNumber);
    }
Esempio n. 12
0
 /*****各種情報取得IF 読み込み失敗時はnullが返る**********************************/
 // ステージ構成情報取得
 public StageInfo GetStageInfo(StageNumber stage)
 {
     Debug.Log("Get StageInfo stage: " + stage.ToString());
     if (loadOK)
     {
         return(universalData.GetStageInfo(stage));
     }
     else
     {
         Debug.Log("DataLibrarian Load Data NG -> cannot get StageInfo...");
         return(null);
     }
 }
 public void SelectedExtra() // Extra
 {
     GameManager.s_StageNumber = 4;
     foreach (GameObject item in m_TutorialLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.white;
     }
     foreach (GameObject item in m_Stars)
     {
         item.GetComponent <Parts>().m_Position = new Vector3(Random.Range(-210.0f, 210.0f), Random.Range(650.0f, 700.0f));
         item.GetComponent <Parts>().m_Rotation = Quaternion.Euler(new Vector3(0, 0, Random.Range(-3600.0f, 3600.0f)));
     }
     foreach (GameObject item in m_ExtraLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.yellow;
     }
     for (int i = 0; i < m_Stage1_Hexagon_Pos.Count; i++)
     {
         m_BlackHexagonParts[i].GetComponent <Parts>().m_Position = m_Stage1_Hexagon_Pos[i].localPosition;
     }
     for (int i = 0; i < 3; i++)
     {
         m_Stars[i + 9].GetComponent <Parts>().m_Position = m_Star_Pos[i].localPosition;
         m_Stars[i + 9].GetComponent <Parts>().m_Rotation = m_Star_Pos[i].localRotation;
     }
     for (int i = 0; i < m_EX_Stage_Logo_Pos.Count; i++)
     {
         m_ExtraLogoParts[i].GetComponent <Parts>().m_Position = m_EX_Stage_Logo_Pos[i].localPosition;
     }
     if (m_SelectedTitleBack)
     {
         m_SelectedTitleBack = false; return;
     }
     foreach (GameObject item in m_StageLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.white;
     }
     AllDiffusion();
     m_SelectedEX = true;
     //GameManager.Instance.m_FirstSelectObject = m_ExtraStage;
     //s_FirstSelect = m_ExtraStage;
     s_Num = StageNumber.ExtraStage;
 }
 public void SelectedStage1() // Stage1ボタンが選ばれた時の処理
 {
     GameManager.s_StageNumber = 1;
     foreach (GameObject item in m_TutorialLogoParts)
     {
         item.GetComponentInChildren <Image>().color = Color.white;
     }
     for (int i = 0; i < 5; i++)
     {
         m_StageLogoParts[i].GetComponentInChildren <Image>().color = Color.yellow;
     }
     m_StageLogoParts[5].GetComponentInChildren <Image>().color = Color.yellow;
     m_StageLogoParts[6].GetComponentInChildren <Image>().color = Color.white;
     m_StageLogoParts[7].GetComponentInChildren <Image>().color = Color.white;
     foreach (GameObject item in m_Stars)
     {
         item.GetComponent <Parts>().m_Position = new Vector3(Random.Range(-210.0f, 210.0f), Random.Range(650.0f, 700.0f));
         item.GetComponent <Parts>().m_Rotation = Quaternion.Euler(new Vector3(0, 0, Random.Range(-3600.0f, 3600.0f)));
     }
     for (int i = 0; i < 3; i++)
     {
         m_Stars[i].GetComponent <Parts>().m_Position = m_Star_Pos[i].localPosition;
         m_Stars[i].GetComponent <Parts>().m_Rotation = m_Star_Pos[i].localRotation;
     }
     if (m_SelectedTitleBack)
     {
         m_SelectedTitleBack = false; return;
     }
     AllDiffusion();
     m_SelectedTutorial = false;
     for (int i = 0; i < m_Stage1_Hexagon_Pos.Count; i++)
     {
         m_HexagonParts[i].GetComponent <Parts>().m_Position = m_Stage1_Hexagon_Pos[i].localPosition;
         m_HexagonParts[i].GetComponent <Parts>().m_Rotation = m_Stage1_Hexagon_Pos[i].localRotation;
         m_HexagonParts[i].GetComponentInChildren <Animator>().SetBool("IsStop", true);
     }
     StartCoroutine(SparkAndReBuildings());
     m_StageLogoParts[5].GetComponent <Parts>().m_Position = m_Stage_Logo_Pos[5].localPosition;
     //GameManager.Instance.m_FirstSelectObject = m_Stage1;
     //s_FirstSelect = m_Stage1;
     s_Num = StageNumber.Stage1;
 }
Esempio n. 15
0
 private void Awake()
 {
     currStageNumber = StageNumber.Stage1;
     currStageObject = InstantiateStagePrefab(stagePrefabs.stage_1, new Vector2(0.0f, 0.0f));
 }