示例#1
0
 internal void ClearData()
 {
     UICollection.SetImage(originCupSpr, cupImage);
     drinkInst       = null;
     isDrinkReady    = false;
     buttonText.text = makeStr;
     if (drinkManager.gameObject.active)
     {
         drinkManager.gameObject.SetActive(false);
     }
 }
示例#2
0
    internal void ShowNewDrink(DrinkInst drinkInst)
    {
        string  imagePath = "Sprites/Drinks/" + drinkInst.drinkName;
        Vector3 scale     = new Vector3(2.0f, 2.0f, 2.0f);

        UICollection.SetImage(imagePath, drinkImage, scale);
        nameText.text    = drinkInst.tagStr + drinkInst.drinkName;
        qualityText.text = drinkInst.qualityName;
        //新饮料弹出时不允许点击上饮料
        makeDrink.isAllowClick = false;
    }
示例#3
0
    static DrinkTag Func1(DrinkInst inst)
    {
        //蜂蜜数量大于等于2,得到甜蜜十足tag
        DrinkInfo targetDrink = DrinkData.instance.GetDrinkInfo(inst.drinkName);

        if (DrinkData.instance.itemData[16].itemNumber >= 2)
        {
            return(DrinkData.instance.drinkTags[1]);
        }
        else
        {
            return(null);
        }
    }
示例#4
0
    static DrinkTag Func0(DrinkInst inst)
    {
        //冰块数量大于等于2,得到冰凉一夏tag
        DrinkInfo targetDrink = DrinkData.instance.GetDrinkInfo(inst.drinkName);

        if (DrinkData.instance.itemData[4].itemNumber >= 2)
        {
            return(DrinkData.instance.drinkTags[0]);
        }
        else
        {
            return(null);
        }
    }
示例#5
0
    public void OnClick()
    {
        if (!isAllowClick)
        {
            return;
        }
        if (!isDrinkReady)
        {
            if (DrinkData.instance.itemSelectedList.Count == 0)
            {
                return;
            }
            FxCollection.PlayButtonClickFx();
            //制作饮料
            drinkInst = new DrinkInst();

            drinkManager.gameObject.SetActive(true);
            drinkManager.ChangeBack(drinkInst.qualityType);
            drinkManager.ShowNewDrink(drinkInst);

            string imagePath = "Sprites/Drinks/" + drinkInst.drinkName;
            UICollection.SetImage(imagePath, cupImage);

            isDrinkReady    = true;
            buttonText.text = giveStr;
        }
        else
        {
            FxCollection.PlayButtonEnterFx();
            //分支数
            int optionNumber = dataArr.Length - 4;
            Debug.Log("饮料分支数量:" + optionNumber);

            List <string> branchDrinkNames = new List <string>();
            for (int i = 0; i < optionNumber; i++)
            {
                string[] dataCell = dataArr[4 + i].Trim().Substring(1).Split('\"');
                branchDrinkNames.Add(dataCell[0]);
            }
            //在脚本中的所有关键饮料分支中寻找与当前饮料名匹配的分支
            int targetIndex     = -1;
            int errorIndex      = -1;
            int injectRowNumber = 0;
            for (int i = 0; i < branchDrinkNames.Count; i++)
            {
                if (branchDrinkNames[i] == "不可名状")
                {
                    errorIndex = i;
                }
                if (drinkInst.drinkName == branchDrinkNames[i])
                {
                    injectRowNumber = InjectText();
                    targetIndex     = i;
                    break;
                }
                else
                {
                    //饮料不在分支中的情况
                    targetIndex = errorIndex;
                }
            }
            Debug.Log("targetIndex:" + targetIndex);
            //将所有分支对话数据分解,存入列表
            List <string[]> optionData = new List <string[]>();
            for (int i = 0; i < optionNumber; i++)
            {
                string[] dataCell = dataArr[4 + i].Trim().Substring(1).Split('\"');
                if (injectRowNumber != 0 && i == targetIndex)
                {
                    int originRowNumber = int.Parse(dataCell[1]);
                    int newRowNumber    = originRowNumber + injectRowNumber;
                    dataCell[1] = newRowNumber.ToString();
                }
                optionData.Add(dataCell);
            }
            toolsManager.ManageBranch(optionData, targetIndex);
            isDrinkReady    = false;
            buttonText.text = makeStr;

            toolsManager.HiddenToolsBoard();

            GameObject.Find("LiquidImage").GetComponent <LiquidImage>().EmptyCup();

            Sprite spr = originCupSpr;
            UICollection.SetImage(spr, cupImage);

            GameObject viewArea = GameObject.Find("TalkArea").GetComponent <TalkArea>().viewArea;
            if (viewArea.active)
            {
                viewArea.SetActive(false);
            }
        }
    }