Exemple #1
0
        // Use this for initialization
        void Start()
        {
            GameFactory.getUnityManager().night = this;

            night_chara = new MyDropdownUnity(GameObject.Find("Canvas/Night/Night2/chara").GetComponent <Dropdown>());

            night1 = GameObject.Find("Night1");
            night2 = GameObject.Find("Night2");
            night1.SetActive(false);
            night2.SetActive(false);

            text = GameObject.Find("Canvas/Timer").GetComponent <Text>();

            if (GameFactory.getGame().shareData.field.state != game.FIELD_STATE.NONE)
            {
                updateDraw(GameFactory.getUnityManager().firstUpdate);
            }
        }
Exemple #2
0
        // Use this for initialization
        void Start()
        {
            GameFactory.getUnityManager().noon = this;


            noon1_chara = new MyDropdownUnity(GameObject.Find("Canvas/Noon/Noon1/chara").GetComponent <Dropdown>());
            noon4_item  = new MyDropdownUnity(GameObject.Find("Canvas/Noon/Noon4/item").GetComponent <Dropdown>());


            noon1 = GameObject.Find("Noon1");
            noon2 = GameObject.Find("Noon2");
            noon3 = GameObject.Find("Noon3");
            noon4 = GameObject.Find("Noon4");
            noon1.SetActive(false);
            noon2.SetActive(false);
            noon3.SetActive(false);
            noon4.SetActive(false);


            if (GameFactory.getGame().shareData.field.state != game.FIELD_STATE.NONE)
            {
                updateDraw(GameFactory.getUnityManager().firstUpdate);
            }
        }
Exemple #3
0
        // Use this for initialization
        void Start()
        {
            GameFactory.getUnityManager().midnight = this;

            

            mid1_item = new MyDropdownUnity(GameObject.Find("Canvas/Midnight/Midnight1/item").GetComponent<Dropdown>());
            mid1_chara = new MyDropdownUnity(GameObject.Find("Canvas/Midnight/Midnight1/chara").GetComponent<Dropdown>());
            
            for(int i=0;i< mid2_item.Length; i++)
            {
                mid2_item[i] = new MyDropdownUnity(GameObject.Find("Canvas/Midnight/Midnight2/item" + (i + 1)).GetComponent<Dropdown>());
            }

            midnight1 = GameObject.Find("Midnight1");
            midnight2 = GameObject.Find("Midnight2");
            midnight1.SetActive(false);
            midnight2.SetActive(false);

            if (GameFactory.getGame().shareData.field.state != game.FIELD_STATE.NONE)
            {
                updateDraw(GameFactory.getUnityManager().firstUpdate);
            }
        }
Exemple #4
0
        public void setMyItemList(MyDropdown drop, int item_index, Player opp, bool first, int id1, int id2, int id3, int id4)
        {
            var myp    = GameFactory.getGame().getMyPlayer();
            var myitem = myp.getItem(item_index);

            drop.clear();

            //狂気の殺人包丁ならそれしか選択できない
            if (myitem == ITEM.MURDERE_KNIFE)
            {
                var id = myp.id * 10 + item_index;
                drop.add(Player.getStr(myitem) + "(" + id + ")", id);
                return;
            }


            // 敵と味方から選択可能
            // 自分で既に選択済みなのは除外
            List <int> kouho = new List <int>();

            for (int i = 0; i < 4; i++)
            {
                kouho.Add(myp.id * 10 + i);
            }
            for (int i = 0; i < 4; i++)
            {
                kouho.Add(opp.id * 10 + i);
            }

            for (int i = 0; i < 4; i++)
            {
                //狂気の殺人包丁は除外
                if (myp.getItem(i) == ITEM.MURDERE_KNIFE)
                {
                    kouho.Remove(myp.id * 10 + i);
                    continue;
                }

                //他で選択されているのは除外
                if (first)
                {
                    // 最初は自分以外のindexを除外
                    if (item_index != i)
                    {
                        kouho.Remove(myp.id * 10 + i);
                        continue;
                    }
                }
            }
            if (!first)
            {
                if (item_index == 0)
                {
                    kouho.Remove(id2);
                    kouho.Remove(id3);
                    kouho.Remove(id4);
                }
                else if (item_index == 1)
                {
                    kouho.Remove(id1);
                    kouho.Remove(id3);
                    kouho.Remove(id4);
                }
                else if (item_index == 2)
                {
                    kouho.Remove(id1);
                    kouho.Remove(id2);
                    kouho.Remove(id4);
                }
                else if (item_index == 3)
                {
                    kouho.Remove(id1);
                    kouho.Remove(id2);
                    kouho.Remove(id3);
                }
            }
            foreach (var no in kouho)
            {
                int    id   = no / 10;
                int    item = no % 10;
                var    p    = GameFactory.getGame().shareData.players.getPlayer(id);
                string s    = p.getItemStr(item);
                if (s == "")
                {
                    s = "なし";
                }
                drop.add(s + "(" + no + ")", no);
            }
            //選択
            if (first)
            {
                //最初は選択を自分のindex通り
                drop.select(myp.id * 10 + item_index);
            }
            else
            {
                if (item_index == 0)
                {
                    drop.select(id1);
                }
                else if (item_index == 1)
                {
                    drop.select(id2);
                }
                else if (item_index == 2)
                {
                    drop.select(id3);
                }
                else if (item_index == 3)
                {
                    drop.select(id4);
                }
            }
        }