Exemple #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Play")
     {
         List <TalkRoot.TalkInfo> talkInfoList = new List <TalkRoot.TalkInfo>();
         for (int i = 0; i < Names.Length; i++)
         {
             talkInfoList.Add(new TalkRoot.TalkInfo(Names[i], Talks[i], Pictrues[i], left[i]));
         }
         TalkRoot.ShowTalkList(talkInfoList);
     }
 }
Exemple #2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "H")
     {
         List <TalkRoot.TalkInfo> talkInfoList = new List <TalkRoot.TalkInfo>();
         talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "兔兔我来啦......\n", "head/man", true));
         talkInfoList.Add(new TalkRoot.TalkInfo("兔兔:", "谢谢你的好意,可是你不懂我想要什么...", "head/woman"));
         talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "这...为什么?\n", "head/man", true));
         talkInfoList.Add(new TalkRoot.TalkInfo("兔兔:", "这一路,你避开的自认为的危险,只是你的一厢情愿\n", "head/woman"));
         talkInfoList.Add(new TalkRoot.TalkInfo("兔兔:", "这一切本就没有好坏之分,切身体会你才会明白\n", "head/woman"));
         TalkRoot.ShowTalkList(talkInfoList, "Start");
     }
     else if (collision.tag == "Ci")
     {
         List <TalkRoot.TalkInfo> talkInfoList = new List <TalkRoot.TalkInfo>();
         talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "兔兔我来啦...\n现在我才明白,心与心的形状虽然不同,却并不是非对错分明\n互相理解远比一厢情愿的付出重要", "head/man", true));
         talkInfoList.Add(new TalkRoot.TalkInfo("兔兔:", "谢谢你!", "head/woman"));
         TalkRoot.ShowTalkList(talkInfoList, "Start");
     }
 }
Exemple #3
0
 // Start is called before the first frame update
 void Start()
 {
     s_talkRoot = this;
     Typewriter = WillTool.GetChildInDepth <Text>("Content", transform).GetComponent <TypewriterEffect>();
     FirtInit();
 }
Exemple #4
0
    public void ItemAction(PackageManager.Item item, bool res)
    {
        switch (item)
        {
        case PackageManager.Item.apple:
            if (res)
            {
                ChangeSprite(ItemUI, Sprites[1]);
                Destroy(Apple);
            }
            else
            {
            }
            break;

        case PackageManager.Item.Axe:
            if (res)
            {
                ChangeSprite(ItemUI, Sprites[0]);
                Destroy(Axe);
            }
            else
            {
            }
            break;

        case PackageManager.Item.piqiu:
            break;

        case PackageManager.Item.zhurou:
            if (res)
            {
                List <TalkRoot.TalkInfo> talkInfoList = new List <TalkRoot.TalkInfo>();
                talkInfoList.Add(new TalkRoot.TalkInfo("屠夫:", "什么?你要用苹果换肉?\n这世道变了啊,连兔子都吃肉了", "head/屠夫"));
                talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "我.....", "head/man", true));
                talkInfoList.Add(new TalkRoot.TalkInfo("屠夫:", "算了,给你吧,哎……", "head/屠夫"));
                TalkRoot.ShowTalkList(talkInfoList);
                ChangeSprite(ItemUI, Sprites[2]);
                //Destroy(ZhuRou);
            }
            else
            {
                if (SingletonT <PackageManager> .Instance.Check(PackageManager.Item.Axe))
                {
                    List <TalkRoot.TalkInfo> talkInfoList = new List <TalkRoot.TalkInfo>();
                    talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "你知道地底世界吗?", "head/man", true));
                    talkInfoList.Add(new TalkRoot.TalkInfo("屠夫:", "(发出剁肉的声音)\n地底世界?你怎么会问起这个?听说那里充满危险!\n", "head/屠夫"));
                    talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "我.....\n(果然梦里的世界真的存在吗?)", "head/man", true));
                    talkInfoList.Add(new TalkRoot.TalkInfo("屠夫:", "你要太闲可以帮我去采点苹果,别想这些奇怪的东西!", "head/屠夫"));
                    talkInfoList.Add(new TalkRoot.TalkInfo("小兔:", "emmmm.....", "head/man", true));
                    TalkRoot.ShowTalkList(talkInfoList);
                }
            }
            break;

        case PackageManager.Item.key:
            if (res)
            {
                Rou.SetActive(true);
                Destroy(DogTalk);
                Door.transform.position = new Vector3(Door.transform.position.x, Door.transform.position.y + 1f);

                ChangeSprite(ItemUI, Sprites[3]);
                var temp = Door.AddComponent <MoveManager>();
                temp.X = temp.T2 = 0;
                temp.Y = 2;
                temp.T = 3;
                //Door.transform.position = new Vector3(Door.transform.position.x, Door.transform.position.y + 3);
            }
            break;
        }
    }