internal void ClearData() { UICollection.SetImage(originCupSpr, cupImage); drinkInst = null; isDrinkReady = false; buttonText.text = makeStr; if (drinkManager.gameObject.active) { drinkManager.gameObject.SetActive(false); } }
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; }
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); } }
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); } }
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); } } }