// Use this for initialization void Awake() { /// /// levelInstance的信息: /// int level = Game.Instance.gameLevel; CardManagerInfo cardManagerInfo = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelInfoDic.cardManagerInfoDic[level]; //levelInfo.leftStep = cardManagerInfo.leftStep; //levelInfo.rightStep = cardManagerInfo.rightStep; levelInfo.stepNum = 2; levelInfo.levelIndex = level; //this.remainLeftStep = cardManagerInfo.leftStep; //this.remainRightStep = cardManagerInfo.rightStep; this.remainStepNum = levelInfo.stepNum; /// /// CardManager信息 /// GameObject cardManager = GameObject.Find("_cardManager"); CardInfoDic cardInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardInfoDic; //卡片信息: List <CardInfo> leftCardInfo = new List <CardInfo>(); for (int i = 0; i < cardManagerInfo.CardsLeftID.Length; ++i) { leftCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsLeftID[i]]); } cardManager.GetComponent <CardManager>().cardsInfosLeft = leftCardInfo; List <CardInfo> rightCardInfo = new List <CardInfo>(); for (int i = 0; i < cardManagerInfo.CardsRightID.Length; ++i) { rightCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsRightID[i]]); } cardManager.GetComponent <CardManager>().cardsInfosRight = rightCardInfo; //卡片位置信息: int[] locs = { 3, 3, 3 }; cardManager.GetComponent <CardManager>().cardsLocsLeft = new List <int>(locs); cardManager.GetComponent <CardManager>().cardsLocsRight = new List <int>(locs); //卡面图案信息: cardManager.GetComponent <CardManager>().contentTexsLeft = (Texture2D)Resources.Load("Arts/ImagesNew/CardFront"); cardManager.GetComponent <CardManager>().contentTexsRight = (Texture2D)Resources.Load("Arts/ImagesNew/CardFront"); cardManager.GetComponent <CardManager>().leftBackTex = (Texture2D)Resources.Load("Arts/ImagesNew/CardBack"); cardManager.GetComponent <CardManager>().rightBackTex = (Texture2D)Resources.Load("Arts/ImagesNew/CardBack"); Texture2D[] typeFrontTexs = new Texture2D[3]; string[] typeFrontAddress = { "Arts/ImagesNew/CardAttri_time_front", "Arts/ImagesNew/CardAttri_dialo_front", "Arts/ImagesNew/CardAttri_action_front" }; for (int i = 0; i < 3; ++i) { typeFrontTexs[i] = (Texture2D)Resources.Load(typeFrontAddress[i]); } cardManager.GetComponent <CardManager>().typeFrontTexs = typeFrontTexs; Texture2D[] typeTexs = new Texture2D[3]; string[] typeBackAddress = { "Arts/ImagesNew/CardAttri_time_back", "Arts/ImagesNew/CardAttri_dialo_back", "Arts/ImagesNew/CardAttri_action_back" }; for (int i = 0; i < 3; ++i) { typeTexs[i] = (Texture2D)Resources.Load(typeBackAddress[i]); } cardManager.GetComponent <CardManager>().typeTexs = typeTexs; GameObject.Find("LeftDesPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(cardManagerInfo.roleLeftDesPic); GameObject.Find("RightDesPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(cardManagerInfo.roleRightDesPic); GameObject.Find("LeftRoleName").GetComponent <TextMesh>().text = cardManagerInfo.roleLeftName; GameObject.Find("RightRoleName").GetComponent <TextMesh>().text = cardManagerInfo.roleRightName; GameObject.Find("LevelName").GetComponent <TextMesh>().text = cardManagerInfo.levelName.Replace('-', '\n'); /// /// RoleInfo信息 /// leftRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleLeftID]; rightRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleRightID]; cardManager.GetComponent <CardManager>().LeftRolePic = leftRole.roleHeadPicAddr; cardManager.GetComponent <CardManager>().RightRolePic = rightRole.roleHeadPicAddr; /// /// SlotManager的信息 /// GameObject slotManager = GameObject.Find("_slotManager"); List <CardResultInfo> cardResultInfoArray = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray).FindAll(x => x.levelID == level); slotManager.GetComponent <SlotManager>().answers = cardResultInfoArray; Texture2D[] slotTypeTexs = new Texture2D[3]; string[] slotTypeTexsAddrs = { "Arts/ImagesNew/Attribute_time", "Arts/ImagesNew/Attribute_dialo", "Arts/ImagesNew/Attribute_action" }; for (int i = 0; i < 3; ++i) { slotTypeTexs[i] = (Texture2D)Resources.Load(slotTypeTexsAddrs[i]); } slotManager.GetComponent <SlotManager>().slotTypeTexs = slotTypeTexs; CardType[] slotCardTypes = new CardType[cardManagerInfo.slotTypes.Length]; for (int i = 0; i < cardManagerInfo.slotTypes.Length; ++i) { slotCardTypes[i] = (CardType)cardManagerInfo.slotTypes[i]; } slotManager.GetComponent <SlotManager>().slotCardTypes = slotCardTypes; /// /// CardResult信息 /// List <CardResultInfo> cardResultInfos = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray); LevelResultInfoDic levelresultInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelResultInfoDic; GameObject.Find("_resultManager").GetComponent <LevelResultManager>().cardResultInfo = cardResultInfos.FindAll(x => x.levelID == level); /// /// LevelResult信息 /// GameObject.Find("_resultManager").GetComponent <LevelResultManager>().levelResultInfo = levelresultInfoDic.dic[level]; GameObject.Find("_resultManager").GetComponent <LevelResultManager>().leftRole = leftRole; GameObject.Find("_resultManager").GetComponent <LevelResultManager>().rightRole = rightRole; Debug.Log("LevelInstance获取到的关卡信息:" + levelresultInfoDic.dic[level].levelID); }
void Awake() { /// /// levelInstance的信息: /// int level = Game.Instance.gameLevel; cardManagerInfo = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelInfoDic.cardManagerInfoDic[level]; levelIndex = level; /// /// CardManager信息 /// GameObject cardManager = GameObject.Find("Cards"); CardInfoDic cardInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardInfoDic; //卡片信息: List <CardInfo> leftCardInfo = new List <CardInfo>(); for (int i = 0; i < cardManagerInfo.CardsLeftID.Length; ++i) { leftCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsLeftID[i]]); } List <CardInfo> rightCardInfo = new List <CardInfo>(); for (int i = 0; i < cardManagerInfo.CardsRightID.Length; ++i) { rightCardInfo.Add(cardInfoDic.cardInfoDic[cardManagerInfo.CardsRightID[i]]); } cardManager.GetComponent <CardArrowManager>().InitCards(leftCardInfo, rightCardInfo); //卡面图案信息: //cardManager.GetComponent<CardManager>().contentTexsLeft = (Texture2D)Resources.Load(cardManagerInfo.contentTexsAddrsLeft); //cardManager.GetComponent<CardManager>().contentTexsRight = (Texture2D)Resources.Load(cardManagerInfo.contentTexsAddrsRight); //cardManager.GetComponent<CardManager>().leftBackTex = (Texture2D)Resources.Load(cardManagerInfo.backTexsAddrsLeft); //cardManager.GetComponent<CardManager>().rightBackTex = (Texture2D)Resources.Load(cardManagerInfo.backTexsAddrsRight); //Texture2D[] typeFrontTexs = new Texture2D[cardManagerInfo.ContentTypeTexsAddrs.Length]; //for (int i = 0; i < cardManagerInfo.ContentTypeTexsAddrs.Length; ++i) //{ // typeFrontTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.ContentTypeTexsAddrs[i]); //} //cardManager.GetComponent<CardManager>().typeFrontTexs = typeFrontTexs; //Texture2D[] typeTexs = new Texture2D[cardManagerInfo.typeTexsAddrs.Length]; //for (int i = 0; i < cardManagerInfo.typeTexsAddrs.Length; ++i) //{ // typeTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.typeTexsAddrs[i]); //} //cardManager.GetComponent<CardManager>().typeTexs = typeTexs; /// /// RoleInfo信息 /// leftRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleLeftID]; rightRole = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().roleInfoDic.roleInfoDic[cardManagerInfo.roleRightID]; //角色信息: GameObject.Find("LeftRolePic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(leftRole.roleHeadPicAddr); GameObject.Find("RightRolePic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(rightRole.roleHeadPicAddr); GameObject.Find("LeftDesPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(cardManagerInfo.roleLeftDesPic); GameObject.Find("RightDesPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(cardManagerInfo.roleRightDesPic); GameObject.Find("LeftRoleName").GetComponent <TextMesh>().text = cardManagerInfo.roleLeftName; GameObject.Find("RightRoleName").GetComponent <TextMesh>().text = cardManagerInfo.roleRightName; GameObject.Find("LevelName").GetComponent <TextMesh>().text = cardManagerInfo.levelName.Replace('-', '\n'); /// /// SlotManager的信息 /// GameObject slotManager = GameObject.Find("ArrowManagers"); List <CardResultInfo> cardResultInfoArray = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray).FindAll(x => x.levelID == level); slotManager.GetComponent <SlotArrowManager>().answers = cardResultInfoArray; //槽图案信息 //Texture2D[] slotTypeTexs = new Texture2D[cardManagerInfo.slotTypeTexsAddrs.Length]; //for (int i = 0; i < cardManagerInfo.slotTypeTexsAddrs.Length; ++i) //{ // slotTypeTexs[i] = (Texture2D)Resources.Load(cardManagerInfo.slotTypeTexsAddrs[i]); //} //slotManager.GetComponent<SlotManager>().slotTypeTexs = slotTypeTexs; CardType[] slotCardTypes = new CardType[cardManagerInfo.slotTypes.Length]; for (int i = 0; i < cardManagerInfo.slotTypes.Length; ++i) { slotCardTypes[i] = (CardType)cardManagerInfo.slotTypes[i]; } slotManager.GetComponent <SlotArrowManager>().slotCardTypes = slotCardTypes; /// /// CardResult信息 /// List <CardResultInfo> cardResultInfos = new List <CardResultInfo>(GameObject.Find("_dataAssets").GetComponent <ReadAssets>().cardResultInfoArray.dataArray); LevelResultInfoDic levelresultInfoDic = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().levelResultInfoDic; GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().cardResultInfo = cardResultInfos.FindAll(x => x.levelID == level); /// /// LevelResult信息 /// GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().levelResultInfo = levelresultInfoDic.dic[level]; GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().leftRole = leftRole; GameObject.Find("_resultManager").GetComponent <LevelArrowResultManager>().rightRole = rightRole; Debug.Log("LevelInstance获取到的关卡信息:" + levelresultInfoDic.dic[level].levelID); }