コード例 #1
0
 public void DragStart()
 {
     if (this.name.Contains("Ivent"))
     {
         MapScene m1 = GameObject.Find("GameObject").GetComponent <MapScene>();
         if (m1.selectNum == 0)
         {
             return;
         }
         this.GetComponent <IventButton>().PushIventButton();
         m1.fallNum = this.GetComponent <IventButton>().buttonNum;
         for (int i = 0; i < m1.multiSelect.Count; i++)
         {
             m1.objIB[m1.multiSelect[i]].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f);
         }
         m1.multiSelect.Clear();
     }
     if (this.name.Contains("Command"))
     {
         ScenariosceneManager s1 = GameObject.Find("NovelManager").GetComponent <ScenariosceneManager>();
         this.GetComponent <CommandButton>().PushCommandButton();
         s1.fallNum = this.GetComponent <CommandButton>().buttonNum;
         for (int i = 0; i < s1.multiSelect.Count; i++)
         {
             s1.objCB[s1.multiSelect[i]].GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f);
         }
         s1.multiSelect.Clear();
     }
     dragFlag = true;
     copy.SetActive(true);
     copy.transform.Find("Text").GetComponent <Text>().text = this.GetComponentInChildren <Text>().text;
 }
コード例 #2
0
    public void PushGSButton()
    {
        ScenariosceneManager s1 = GameObject.Find("NovelManager").GetComponent <ScenariosceneManager>();

        try { s1.objGSB.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f); } catch { }
        s1.selectGS = buttonNum;
        this.GetComponent <Image>().color = new Color(1.0f, 1.0f, 0);
        s1.objGSB = this.gameObject;
        try { if (s1.objMake[3].activeSelf || s1.objMake[5].activeSelf)
              {
                  AudioSource bgm = GameObject.Find("BGMManager").GetComponent <AudioSource>(); bgm.loop = false; bgm.clip = s1.scenarioAudio[buttonNum]; bgm.Play();                                                           //mp3ファイルの場合
              }
        } catch { }
    }
コード例 #3
0
 public void OnPointer()
 {
     if (this.name.Contains("Ivent"))
     {
         if (this.GetComponent <IventButton>().buttonNum == 0)
         {
             return;
         }
         MapScene m1 = GameObject.Find("GameObject").GetComponent <MapScene>();
         m1.fallNum = this.GetComponent <IventButton>().buttonNum;
     }
     if (this.name.Contains("Command"))
     {
         ScenariosceneManager s1 = GameObject.Find("NovelManager").GetComponent <ScenariosceneManager>();
         s1.fallNum = this.GetComponent <CommandButton>().buttonNum;
     }
 }
コード例 #4
0
    public void PushCommandButton()
    {
        ScenariosceneManager s1 = GameObject.Find("NovelManager").GetComponent <ScenariosceneManager>();

        try { s1.objCCB.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f); } catch { }
        s1.selectNum = buttonNum;
        this.GetComponent <Image>().color = new Color(1.0f, 1.0f, 0);
        s1.objCCB = this.gameObject;
        s1.SetCommand();
        if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
        {
            if (s1.selectBefore >= 0)
            {
                if (s1.selectNum >= 0)
                {
                    if (s1.selectNum > s1.selectBefore)
                    {
                        for (int i = s1.selectBefore; i < s1.selectNum; i++)
                        {
                            s1.multiSelect.Add(i); s1.objCB[i].GetComponent <Image>().color = new Color(1.0f, 1.0f, 0);
                        }
                    }
                    if (s1.selectNum < s1.selectBefore)
                    {
                        for (int i = s1.selectBefore; i > s1.selectNum; i--)
                        {
                            s1.multiSelect.Add(i); s1.objCB[i].GetComponent <Image>().color = new Color(1.0f, 1.0f, 0);
                        }
                    }
                    s1.selectBefore = -1;
                }
                else
                {
                    foreach (GameObject tmpObj in s1.objCB)
                    {
                        if (tmpObj != s1.objCB[s1.selectNum])
                        {
                            tmpObj.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f);
                        }
                    }
                }
            }
            else
            {
                if (s1.selectNum >= 0)
                {
                    s1.selectBefore = s1.selectNum;
                    foreach (GameObject tmpObj in s1.objCB)
                    {
                        if (tmpObj != s1.objCB[s1.selectNum])
                        {
                            tmpObj.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f);
                        }
                    }
                    s1.multiSelect.Clear();
                }
            }
        }
        else
        {
            s1.selectBefore = -1;
            s1.multiSelect.Clear();
            foreach (GameObject tmpObj in s1.objCB)
            {
                if (tmpObj != s1.objCB[s1.selectNum])
                {
                    tmpObj.GetComponent <Image>().color = new Color(1.0f, 1.0f, 1.0f);
                }
            }
        }
    }
コード例 #5
0
    public void DragEnd()
    {
        string tmp;
        string tmp2;

        if (dragFlag == false)
        {
            return;
        }
        copy.SetActive(false);
        dragFlag = false;
        int afterSelect = 0;

        if (this.name.Contains("Ivent"))
        {
            MapScene m1 = GameObject.Find("GameObject").GetComponent <MapScene>();

            afterSelect = m1.fallNum;
            if (afterSelect > 0 && afterSelect < m1.mapData.Count)
            {
                if (afterSelect < m1.selectNum)
                {
                    tmp  = m1.mapData[m1.selectNum];//後のを一時保存
                    tmp2 = m1.objIB[m1.selectNum].GetComponentInChildren <Text>().text;
                    for (int i = m1.selectNum; i > afterSelect; i--)
                    {
                        m1.mapData[i] = m1.mapData[i - 1];//後ずらし
                        m1.objIB[i].GetComponentInChildren <Text>().text = m1.objIB[i - 1].GetComponentInChildren <Text>().text;
                    }
                    m1.mapData[afterSelect] = tmp;//先頭に入れる
                    m1.objIB[afterSelect].GetComponentInChildren <Text>().text = tmp2;
                }
                if (afterSelect > m1.selectNum)
                {
                    tmp  = m1.mapData[m1.selectNum];//前のを一時保存
                    tmp2 = m1.objIB[m1.selectNum].GetComponentInChildren <Text>().text;
                    for (int i = m1.selectNum; i < afterSelect; i++)
                    {
                        m1.mapData[i] = m1.mapData[i + 1];//前ずらし
                        m1.objIB[i].GetComponentInChildren <Text>().text = m1.objIB[i + 1].GetComponentInChildren <Text>().text;
                    }
                    m1.mapData[afterSelect] = tmp;//最後に入れる
                    m1.objIB[afterSelect].GetComponentInChildren <Text>().text = tmp2;
                }
                m1.selectNum = afterSelect;
                m1.objIB[m1.selectNum].GetComponent <IventButton>().PushIventButton();
            }
        }
        if (this.name.Contains("Command"))
        {
            ScenariosceneManager s1 = GameObject.Find("NovelManager").GetComponent <ScenariosceneManager>();
            afterSelect = s1.fallNum;
            if (afterSelect >= 0 && afterSelect < s1.commandData.Count)
            {
                if (afterSelect < s1.selectNum)
                {
                    tmp  = s1.commandData[s1.selectNum];//後のを一時保存
                    tmp2 = s1.objCB[s1.selectNum].GetComponentInChildren <Text>().text;
                    for (int i = s1.selectNum; i > afterSelect; i--)
                    {
                        s1.commandData[i] = s1.commandData[i - 1];//後ずらし
                        s1.objCB[i].GetComponentInChildren <Text>().text = s1.objCB[i - 1].GetComponentInChildren <Text>().text;
                    }
                    s1.commandData[afterSelect] = tmp;//先頭に入れる
                    s1.objCB[afterSelect].GetComponentInChildren <Text>().text = tmp2;
                }
                if (afterSelect > s1.selectNum)
                {
                    tmp  = s1.commandData[s1.selectNum];//前のを一時保存
                    tmp2 = s1.objCB[s1.selectNum].GetComponentInChildren <Text>().text;
                    for (int i = s1.selectNum; i < afterSelect; i++)
                    {
                        s1.commandData[i] = s1.commandData[i + 1];//前ずらし
                        s1.objCB[i].GetComponentInChildren <Text>().text = s1.objCB[i + 1].GetComponentInChildren <Text>().text;
                    }
                    s1.commandData[afterSelect] = tmp;//最後に入れる
                    s1.objCB[afterSelect].GetComponentInChildren <Text>().text = tmp2;
                }
                s1.selectNum = afterSelect;
                s1.objCB[s1.selectNum].GetComponent <CommandButton>().PushCommandButton();
            }

            for (int i = 0; i < s1.objCB.Count; i++)
            {
                if (s1.commandData[i].Length > 7 && s1.commandData[i].Substring(0, 7) == "Select:")
                {
                    s1.NextSkipMake(10, i);
                }
                else if (s1.commandData[i].Length > 7 && s1.commandData[i].Substring(0, 7) == "Hantei:")
                {
                    s1.NextSkipMake(11, i);
                }
                else if (s1.commandData[i].Length > 7 && s1.commandData[i].Substring(0, 7) == "Battle:")
                {
                    s1.NextSkipMake(12, i);
                }
                else if (s1.commandData[i].Length > 11 && s1.commandData[i].Substring(0, 11) == "FlagBranch:")
                {
                    s1.NextSkipMake(13, i);
                }
                else if (s1.commandData[i].Length > 11 && s1.commandData[i].Substring(0, 11) == "Difference:")
                {
                    s1.NextSkipMake(17, i);
                }
                else if (s1.commandData[i].Length > 6 && s1.commandData[i].Substring(0, 6) == "Equal:")
                {
                    s1.NextSkipMake(20, i);
                }
                else
                {
                    s1.NextSkipMake(0, i);
                }
            }//分岐表示のつけなおし
        }
    }