コード例 #1
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
    /// <summary>
    /// 替换编队中的英雄
    /// </summary>
    /// <param name="heroInfo">原有英雄</param>
    /// <param name="selectHeroInfo">替换英雄</param>
    public static void Change(RowHeroDate heroInfo, RowHeroDate selectHeroInfo)
    {
        TeamData teamData = ReadTeamModel();

        int armorType = heroInfo.ArmorType == "重型" ? 0 : 1;

        if (armorType == 1)
        {
            for (int i = 0; i < teamData.fowardHeroList.Count; i++)
            {
                if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID)
                {
                    teamData.fowardHeroList[i] = selectHeroInfo;
                    break;
                }
            }
        }
        else
        {
            for (int i = 0; i < teamData.backHeroList.Count; i++)
            {
                if (teamData.backHeroList[i].PackageID == heroInfo.PackageID)
                {
                    teamData.backHeroList[i] = selectHeroInfo;
                    break;
                }
            }
        }
        ChangeHero(heroInfo, selectHeroInfo, ref teamData);
        PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData));
    }
コード例 #2
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
    /// <summary>
    /// 根据HeroID验证上阵英雄是否在队伍中
    /// </summary>
    /// <param name="heroInfo">验证英雄</param>
    /// <returns></returns>
    public static bool CheckIsOnTeamByHeroId(RowHeroDate heroInfo)
    {
        TeamData teamData;
        string   json = PlayerPrefs.GetString("Team");

        teamData = JsonMapper.ToObject <TeamData>(json);

        if (teamData != null)
        {
            int armorType = heroInfo.ArmorType == "重型" ? 0 : 1;

            if (armorType == 1)
            {
                for (int i = 0; i < teamData.fowardHeroList.Count; i++)
                {
                    if (teamData.fowardHeroList[i].HeroID == heroInfo.HeroID)
                    {
                        return(true);
                    }
                }
            }
            else
            {
                for (int i = 0; i < teamData.backHeroList.Count; i++)
                {
                    if (teamData.backHeroList[i].HeroID == heroInfo.HeroID)
                    {
                        return(true);
                    }
                }
            }
        }

        return(false);
    }
コード例 #3
0
    public void Info_DisPlay(RowHeroDate date)
    {
        SpriteAtlas PlayerLevel_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/PlayerInfo_Bg");

        Info_PlayerLevel_Bg.sprite = PlayerLevel_BgSA.GetSprite("PlayInfo_" + date.ColorType + "_Bg");

        string[]    BgData      = date.Icon.Split('#');
        SpriteAtlas Player_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Hero_Bg");

        Info_Player_Bg.sprite = Player_BgSA.GetSprite(BgData[1]);
        Info_Player_Bg.SetNativeSize();


        #region 1
        SpriteAtlas TypeSpriteAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");

        #endregion

        Name.text  = date.Name;
        Level.text = "Level:" + date.Level.ToString();

        Durability.text       = date.Durability.ToString();
        Shelling.text         = date.Shelling.ToString();
        LightningStrikes.text = date.LightningStrikes.ToString();
        AirDefense.text       = date.AirDefense.ToString();
        Aviation.text         = date.Aviation.ToString();
        Consumption.text      = date.Consumption.ToString();
        Filling.text          = date.Filling.ToString();
        Miss.text             = date.Miss.ToString();
        ArmorType.text        = date.ArmorType.ToString();
    }
コード例 #4
0
 public void EditFormation(RowHeroDate heroInfo, int type)
 {
     this.type = type;
     GameObject go = PrefabsTwo.LoadUI("Prefabs/FormationSelect");
     go.GetComponent<FormationSelectController>().heroInfo = heroInfo;
     go.GetComponent<FormationSelectController>().type = type;
     Destroy(gameObject);
 }
コード例 #5
0
    public void AddForward(RowHeroDate hero, string addPos)
    {
        Transform  Team = transform.Find("Team");
        GameObject go   = Instantiate(Resources.Load <GameObject>("Prefab/Formation_Competitivene"), Team);

        go.transform.position = Team.Find(addPos).position;
        go.GetComponent <FormationOneView>().DisPlay(hero);
        Team.Find(addPos).gameObject.SetActive(false);
    }
コード例 #6
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
 /// <summary>
 /// 英雄离队后编队属性值减少
 /// </summary>
 /// <param name="heroInfo">英雄信息</param>
 /// <param name="teamData">编队信息</param>
 public static void SubAttribute(RowHeroDate heroInfo, ref TeamData teamData)
 {
     teamData.shelling        -= heroInfo.Shelling;
     teamData.lightningStrike -= heroInfo.LightningStrikes;
     teamData.airDefense      -= heroInfo.AirDefense;
     teamData.aviation        -= heroInfo.Aviation;
     teamData.air              = 0;
     teamData.consumption     -= heroInfo.Consumption;
 }
コード例 #7
0
    public void DisPlay(FormationSelectController controller, int pos, RowHeroDate heroInfo)
    {
        string armorType;

        if (heroInfo == null)
        {
            //armorType = pos == 0 ? "重型" : "轻型";
            if (pos == 0)
            {
                armorType = "重型";
            }
            else if (pos == 1)
            {
                armorType = "轻型";
            }
            else
            {
                armorType = "";
            }
        }
        else
        {
            armorType = heroInfo.ArmorType;
        }
        this.controller = controller;
        for (int i = -1; i < RowDate.Count; i++)
        {
            GameObject go;
            if (i == -1)
            {
                if (heroInfo != null)
                {
                    go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/LevelTeam"), View.transform);
                }
                else
                {
                    continue;
                }
            }
            else
            {
                if (armorType != "" && RowDate[i].ArmorType != armorType)
                {
                    continue;
                }
                go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/FormationSelect_HeroInfo"), View.transform);
                go.GetComponent <FormationSelectHeroView>().DisPlay(RowDate[i], controller);
            }
            (go.transform as RectTransform).localScale    = Vector3.one;
            (go.transform as RectTransform).localPosition = Vector3.zero;
        }
    }
コード例 #8
0
    static RowHeroDate Add(RowHeroDate hero, RowEquipment equip)
    {
        if (equip == null)
        {
            return(hero);
        }
        hero.LightningStrikes += equip.lightningStrikes;
        hero.Shelling         += equip.shelling;
        hero.Filling          += equip.filling;
        hero.AirDefense       += equip.airDefense;
        hero.Aviation         += equip.aviation;
        hero.Durability       += equip.durability;

        return(hero);
    }
コード例 #9
0
    public void Str_DisPlay(RowHeroDate date)
    {
        Date = date;

        SpriteAtlas PlayerLevel_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/PlayerInfo_Bg");

        Str_PlayerLevel_Bg.sprite = PlayerLevel_BgSA.GetSprite("PlayInfo_" + date.ColorType + "_Bg");

        string[]    BgData      = date.Icon.Split('#');
        SpriteAtlas Player_BgSA = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Hero_Bg");

        Str_Player_Bg.sprite = Player_BgSA.GetSprite(BgData[1]);
        Str_Player_Bg.SetNativeSize();


        #region 1
        SpriteAtlas TypeSpriteAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");

        switch (date.Type)
        {
        case "航母":
            Str_Type.sprite = TypeSpriteAtlas.GetSprite("CV");
            break;

        case "战列舰":
            Str_Type.sprite = TypeSpriteAtlas.GetSprite("BB");
            break;

        case "重巡":
            Str_Type.sprite = TypeSpriteAtlas.GetSprite("CA");
            break;

        case "轻巡":
            Str_Type.sprite = TypeSpriteAtlas.GetSprite("CL");
            break;

        case "驱逐":
            Str_Type.sprite = TypeSpriteAtlas.GetSprite("DD");
            break;
        }
        #endregion

        Str_Name.text = date.Name;
    }
コード例 #10
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
    /// <summary>
    /// 添加英雄到编队
    /// </summary>
    /// <param name="heroInfo">添加的英雄</param>
    public static void Add(RowHeroDate heroInfo)
    {
        TeamData teamData = ReadTeamModel();

        int armorType = heroInfo.ArmorType == "重型" ? 0 : 1;

        if (armorType == 1)
        {
            teamData.fowardHeroList.Add(heroInfo);
        }
        else
        {
            teamData.backHeroList.Add(heroInfo);
        }

        AddAttribute(heroInfo, ref teamData);

        PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData));
    }
コード例 #11
0
    public void DisPlay(RowHeroDate date)
    {
        heroInfo = date;
        string[]    iconData  = date.Icon.Split('#');
        SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Formation_Card");

        Icon.sprite = iconAtlas.GetSprite(iconData[1]);

        SpriteAtlas FrameIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");

        switch (date.Type)
        {
        case "航母":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("hangmu");
            break;

        case "重巡":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("zhongxun");
            break;

        case "轻巡":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("qingxun");
            break;

        case "战列舰":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("zhanlie");
            break;

        case "驱逐":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("quzhu");
            break;
        }

        for (int i = 0; i < date.Stars; i++)
        {
            Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/Formation_Star"), Stars);
        }

        Level.text = date.Level.ToString();
    }
コード例 #12
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
    /// <summary>
    /// 队伍上某个英雄发生改变
    /// </summary>
    /// <param name="heroInfo">改变的英雄</param>
    public static void ChangeHeroSelf(RowHeroDate heroInfo)
    {
        string   json     = PlayerPrefs.GetString("Team");
        TeamData teamData = JsonMapper.ToObject <TeamData>(json);

        if (teamData != null)
        {
            int armorType = heroInfo.ArmorType == "重型" ? 0 : 1;

            if (armorType == 1)
            {
                for (int i = 0; i < teamData.fowardHeroList.Count; i++)
                {
                    if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID)
                    {
                        ChangeHero(teamData.fowardHeroList[i], heroInfo, ref teamData);
                        teamData.fowardHeroList[i] = heroInfo;
                        break;
                    }
                }
            }
            else
            {
                for (int i = 0; i < teamData.backHeroList.Count; i++)
                {
                    if (teamData.backHeroList[i].PackageID == heroInfo.PackageID)
                    {
                        ChangeHero(teamData.backHeroList[i], heroInfo, ref teamData);
                        teamData.backHeroList[i] = heroInfo;
                        break;
                    }
                }
            }
            PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData));
        }
    }
コード例 #13
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
    /// <summary>
    /// 编队中英雄离队
    /// </summary>
    /// <param name="heroInfo">离队英雄</param>
    public static void Leave(RowHeroDate heroInfo)
    {
        TeamData teamData = ReadTeamModel();

        for (int i = 0; i < teamData.fowardHeroList.Count; i++)
        {
            if (teamData.fowardHeroList[i].PackageID == heroInfo.PackageID)
            {
                teamData.fowardHeroList.RemoveAt(i);
                break;
            }
        }

        for (int i = 0; i < teamData.backHeroList.Count; i++)
        {
            if (teamData.backHeroList[i].PackageID == heroInfo.PackageID)
            {
                teamData.backHeroList.RemoveAt(i);
                break;
            }
        }
        SubAttribute(heroInfo, ref teamData);
        PlayerPrefs.SetString("Team", JsonMapper.ToJson(teamData));
    }
コード例 #14
0
    //public static List<RowHeroDate> ReadHeroDate(List<DynamicDate> heroD, PlayerData EquipD)
    //{
    //    TextAsset HeroStaticDate = Resources.Load<TextAsset>("LocalData/HeroStaticDate");
    //    List<HeroDate> heroS = JsonMapper.ToObject<List<HeroDate>>(HeroStaticDate.text);

    //    TextAsset EquipStaticDate = Resources.Load<TextAsset>("LocalData/EquipStaticDate");
    //    List<Equipment> EquipS = JsonMapper.ToObject<List<Equipment>>(EquipStaticDate.text);


    //    List<RowHeroDate> finalDate = new List<RowHeroDate>();

    //    for (int i = 0; i < heroD.Count; i++)
    //    {
    //        RowHeroDate row = new RowHeroDate();
    //        for (int j = 0; j < heroS.Count; j++)
    //        {
    //            if (heroD[i].HeroID == heroS[j].HeroID)
    //            {
    //                row.HeroID = heroS[j].HeroID;
    //                row.Icon = heroS[j].Icon;
    //                row.Name = heroS[j].Name;
    //                row.Type = heroS[j].Type;
    //                row.PackageID = heroD[i].PackageID;

    //                row.Level = heroD[i].Level;
    //                row.Stars = heroD[i].Stars;

    //                row.Shelling = heroS[j].Shelling;
    //                row.LightningStrikes = heroS[j].LightningStrikes;
    //                row.AirDefense = heroS[j].AirDefense;
    //                row.Aviation = heroS[j].Aviation;
    //                row.Consumption = heroS[j].Consumption;
    //                row.Filling = heroS[j].Filling;
    //                row.Miss = heroS[j].Miss;
    //                row.Durability = heroS[j].Durability;
    //                row.ArmorType = heroS[j].ArmorType;
    //                row.ColorType = heroS[j].ColorType;
    //            }

    //        }

    //        #region 查找已穿戴装备
    //        for (int l = 0; l < EquipD.equips.Count; l++)
    //        {
    //            if (heroD[i].WID == EquipD.equips[l].equipmentID)
    //            {
    //                for (int k = 0; k < EquipS.Count; k++)
    //                {
    //                    #region 查找武器
    //                    if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID)
    //                    {
    //                        RowEquipment newOne = new RowEquipment();
    //                        newOne.equipmentID = heroD[i].WID;
    //                        newOne.name = EquipS[k].name;
    //                        newOne.icon = EquipS[k].icon;
    //                        newOne.type = EquipS[k].type;
    //                        newOne.color = EquipS[k].color;
    //                        newOne.tier = EquipS[k].tier;

    //                        newOne.lightningStrikes = EquipS[k].lightningStrikes;
    //                        newOne.shelling = EquipS[k].shelling;
    //                        newOne.airDefense = EquipS[k].airDefense;
    //                        newOne.aviation = EquipS[k].aviation;
    //                        newOne.filling = EquipS[k].filling;
    //                        newOne.miss = EquipS[k].miss;
    //                        newOne.durability = EquipS[k].durability;

    //                        newOne.atk = EquipS[k].atk;
    //                        newOne.shotDeg = EquipS[k].shotDeg;
    //                        newOne.shotNumber = EquipS[k].shotNumber;
    //                        newOne.countTime = EquipS[k].countTime;
    //                        newOne.range = EquipS[k].range;
    //                        newOne.bt = EquipS[k].bt;
    //                        newOne.speed = EquipS[k].speed;
    //                        newOne.pierce = EquipS[k].pierce;
    //                        newOne.price = EquipS[k].price;

    //                        newOne.count = EquipD.equips[l].count;
    //                        newOne.strLevel = EquipD.equips[l].strLevel;

    //                        row.W = newOne;
    //                        break;
    //                    }
    //                    #endregion
    //                }
    //            }
    //            if (heroD[i].EID_1 == EquipD.equips[l].equipmentID)
    //            {
    //                for (int k = 0; k < EquipS.Count; k++)
    //                {
    //                    #region 查找设备1
    //                    if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID)
    //                    {
    //                        RowEquipment newOne = new RowEquipment();
    //                        newOne.equipmentID = heroD[i].EID_1;
    //                        newOne.name = EquipS[k].name;
    //                        newOne.icon = EquipS[k].icon;
    //                        newOne.type = EquipS[k].type;
    //                        newOne.color = EquipS[k].color;
    //                        newOne.tier = EquipS[k].tier;

    //                        newOne.lightningStrikes = EquipS[k].lightningStrikes;
    //                        newOne.shelling = EquipS[k].shelling;
    //                        newOne.airDefense = EquipS[k].airDefense;
    //                        newOne.aviation = EquipS[k].aviation;
    //                        newOne.filling = EquipS[k].filling;
    //                        newOne.miss = EquipS[k].miss;
    //                        newOne.durability = EquipS[k].durability;

    //                        newOne.atk = EquipS[k].atk;
    //                        newOne.shotDeg = EquipS[k].shotDeg;
    //                        newOne.shotNumber = EquipS[k].shotNumber;
    //                        newOne.countTime = EquipS[k].countTime;
    //                        newOne.range = EquipS[k].range;
    //                        newOne.bt = EquipS[k].bt;
    //                        newOne.speed = EquipS[k].speed;
    //                        newOne.pierce = EquipS[k].pierce;
    //                        newOne.price = EquipS[k].price;

    //                        newOne.count = EquipD.equips[l].count;
    //                        newOne.strLevel = EquipD.equips[l].strLevel;

    //                        row.E1 = newOne;
    //                        break;
    //                    }
    //                    #endregion
    //                }
    //            }
    //            if (heroD[i].EID_2 == EquipD.equips[l].equipmentID)
    //            {
    //                for (int k = 0; k < EquipS.Count; k++)
    //                {
    //                    #region 查找设备2
    //                    if (EquipD.equips[l].equipmentID == EquipS[k].equipmentID)
    //                    {
    //                        RowEquipment newOne = new RowEquipment();
    //                        newOne.equipmentID = heroD[i].EID_2;
    //                        newOne.name = EquipS[k].name;
    //                        newOne.icon = EquipS[k].icon;
    //                        newOne.type = EquipS[k].type;
    //                        newOne.color = EquipS[k].color;
    //                        newOne.tier = EquipS[k].tier;

    //                        newOne.lightningStrikes = EquipS[k].lightningStrikes;
    //                        newOne.shelling = EquipS[k].shelling;
    //                        newOne.airDefense = EquipS[k].airDefense;
    //                        newOne.aviation = EquipS[k].aviation;
    //                        newOne.filling = EquipS[k].filling;
    //                        newOne.miss = EquipS[k].miss;
    //                        newOne.durability = EquipS[k].durability;

    //                        newOne.atk = EquipS[k].atk;
    //                        newOne.shotDeg = EquipS[k].shotDeg;
    //                        newOne.shotNumber = EquipS[k].shotNumber;
    //                        newOne.countTime = EquipS[k].countTime;
    //                        newOne.range = EquipS[k].range;
    //                        newOne.bt = EquipS[k].bt;
    //                        newOne.speed = EquipS[k].speed;
    //                        newOne.pierce = EquipS[k].pierce;
    //                        newOne.price = EquipS[k].price;

    //                        newOne.count = EquipD.equips[l].count;
    //                        newOne.strLevel = EquipD.equips[l].strLevel;

    //                        row.E2 = newOne;
    //                        break;
    //                    }
    //                    #endregion
    //                }
    //            }


    //        }
    //        #endregion
    //        finalDate.Add(row);
    //    }

    //    //Debug.Log(JsonMapper.ToJson(finalDate).ToString());

    //    return finalDate;

    //}
    public static List <RowHeroDate> ReadHeroDate(List <DynamicDate> heroD, PlayerData EquipD)
    {
        TextAsset       HeroStaticDate = Resources.Load <TextAsset>("LocalData/HeroStaticDate");
        List <HeroDate> heroS          = JsonMapper.ToObject <List <HeroDate> >(HeroStaticDate.text);

        //TextAsset EquipStaticDate = Resources.Load<TextAsset>("LocalData/EquipStaticDate");
        //List<Equipment> EquipS = JsonMapper.ToObject<List<Equipment>>(EquipStaticDate.text);

        List <RowEquipment> rowEquipList = ReadEquipMerge(EquipD.equips);

        List <RowHeroDate> finalDate = new List <RowHeroDate>();

        for (int i = 0; i < heroD.Count; i++)
        {
            RowHeroDate row = new RowHeroDate();
            for (int j = 0; j < heroS.Count; j++)
            {
                if (heroD[i].HeroID == heroS[j].HeroID)
                {
                    row.HeroID    = heroS[j].HeroID;
                    row.Icon      = heroS[j].Icon;
                    row.Name      = heroS[j].Name;
                    row.Type      = heroS[j].Type;
                    row.PackageID = heroD[i].PackageID;

                    row.Level = heroD[i].Level;
                    row.Stars = heroD[i].Stars;

                    row.Shelling         = heroS[j].Shelling;
                    row.LightningStrikes = heroS[j].LightningStrikes;
                    row.AirDefense       = heroS[j].AirDefense;
                    row.Aviation         = heroS[j].Aviation;
                    row.Consumption      = heroS[j].Consumption;
                    row.Filling          = heroS[j].Filling;
                    row.Miss             = heroS[j].Miss;
                    row.Durability       = heroS[j].Durability;
                    row.ArmorType        = heroS[j].ArmorType;
                    row.ColorType        = heroS[j].ColorType;
                }
            }
            #region 查找已穿戴装备
            for (int l = 0; l < rowEquipList.Count; l++)
            {
                if (heroD[i].WID == rowEquipList[l].equipmentID)
                {
                    row.W = rowEquipList[l];
                }
                if (heroD[i].EID_1 == rowEquipList[l].equipmentID)
                {
                    row.E1 = rowEquipList[l];
                }
                if (heroD[i].EID_2 == rowEquipList[l].equipmentID)
                {
                    row.E2 = rowEquipList[l];
                }
            }
            #endregion
            finalDate.Add(row);
        }

        Debug.Log(JsonMapper.ToJson(finalDate).ToString());

        return(finalDate);
    }
コード例 #15
0
    public void DisPlay(RowHeroDate date)
    {
        heroInfo = date;

        SpriteAtlas FrameAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");
        SpriteAtlas BgAtlas    = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardBgAtlas");

        switch (date.ColorType)
        {
        case "gray":
            Frame.sprite = FrameAtlas.GetSprite("Gray_Frame");
            Bg.sprite    = BgAtlas.GetSprite("Gray_Bg");
            break;

        case "blue":
            Frame.sprite = FrameAtlas.GetSprite("Blue_Frame");
            Bg.sprite    = BgAtlas.GetSprite("Blue_Bg");
            break;

        case "purple":
            Frame.sprite = FrameAtlas.GetSprite("Purple_Frame");
            Bg.sprite    = BgAtlas.GetSprite("Purple_Bg");
            break;

        case "gold":
            Frame.sprite = FrameAtlas.GetSprite("Gold_Frame");
            Bg.sprite    = BgAtlas.GetSprite("Gold_Bg");
            break;

        case "mix":
            Frame.sprite = FrameAtlas.GetSprite("Mix_Frame");
            Bg.sprite    = BgAtlas.GetSprite("Mix_Bg");
            break;
        }

        string[]    iconData  = date.Icon.Split('#');
        SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardAtlas");

        Icon.sprite = iconAtlas.GetSprite(iconData[1]);

        SpriteAtlas FrameIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");

        switch (date.Type)
        {
        case "航母":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("hangmu");
            break;

        case "重巡":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("zhongxun");
            break;

        case "轻巡":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("qingxun");
            break;

        case "战列舰":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("zhanlie");
            break;

        case "驱逐":
            TypeIcon.sprite = FrameIconAtlas.GetSprite("quzhu");
            break;
        }

        for (int i = 0; i < date.Stars; i++)
        {
            Instantiate <GameObject>(Resources.Load <GameObject>("Prefab/Formation_Star"), Stars);
        }

        Level.text       = "LV." + date.Level;
        Name.text        = date.Name;
        Durable.text     = date.Durability.ToString();
        Consumption.text = date.Consumption.ToString();
    }
コード例 #16
0
 public void DisPlay(RowHeroDate date)
 {
     Show(date.W, W_Bg, W_Frame, W_Name, W_Icon, W_Type, W_StrLevel, W_Tier);
     Show(date.E1, E1_Bg, E1_Frame, E1_Name, E1_Icon, E1_Type, E1_StrLevel, E1_Tier);
     Show(date.E2, E2_Bg, E2_Frame, E2_Name, E2_Icon, E2_Type, E2_StrLevel, E2_Tier);
 }
コード例 #17
0
    public void DisPlay(RowHeroDate date, FormationSelectController controller)
    {
        this.controller = controller;
        heroInfo        = date;

        Level.text = date.Level.ToString();
        Name.text  = date.Name.ToString();

        string[]    iconData  = date.Icon.Split('#');
        SpriteAtlas iconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/" + iconData[0]);

        AvatarIcon.sprite = iconAtlas.GetSprite(iconData[1]);

        SpriteAtlas FrameAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/FrameAtlas");

        switch (date.Type)
        {
        case "航母":
            TypeIcon.sprite = FrameAtlas.GetSprite("hangmu");
            break;

        case "重巡":
            TypeIcon.sprite = FrameAtlas.GetSprite("zhongxun");
            break;

        case "轻巡":
            TypeIcon.sprite = FrameAtlas.GetSprite("qingxun");
            break;

        case "战列舰":
            TypeIcon.sprite = FrameAtlas.GetSprite("zhanlie");
            break;

        case "驱逐":
            TypeIcon.sprite = FrameAtlas.GetSprite("quzhu");
            break;
        }

        SpriteAtlas BgIconAtlas = Resources.Load <SpriteAtlas>("Img/SpriteAtlas/Detail_CardBgAtlas");

        switch (date.ColorType)
        {
        case "mix":
            Frame.sprite  = FrameAtlas.GetSprite("Mix_Frame");
            BgIcon.sprite = BgIconAtlas.GetSprite("Mix_Bg");
            break;

        case "gold":
            Frame.sprite  = FrameAtlas.GetSprite("Gold_Frame");
            BgIcon.sprite = BgIconAtlas.GetSprite("Gold_Bg");
            break;

        case "purple":
            Frame.sprite  = FrameAtlas.GetSprite("Purple_Frame");
            BgIcon.sprite = BgIconAtlas.GetSprite("Purple_Bg");
            break;

        case "blue":
            Frame.sprite  = FrameAtlas.GetSprite("Blue_Frame");
            BgIcon.sprite = BgIconAtlas.GetSprite("Blue_Bg");
            break;

        case "white":
            Frame.sprite  = FrameAtlas.GetSprite("Gray_Frame");
            BgIcon.sprite = BgIconAtlas.GetSprite("Gray_Bg");
            break;
        }


        for (int i = 0; i < date.Stars; i++)
        {
            Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/StarIcon")).transform.SetParent(Stars.transform);
        }
    }
コード例 #18
0
    public void ToPlayInfo(RowHeroDate heroInfo)
    {
        GameObject go = PrefabsTwo.LoadUI("Prefabs/PlayerInfo");
        go.GetComponent<PlayerInfoView>().Str_DisPlay(heroInfo);

    }
コード例 #19
0
ファイル: TeamModel.cs プロジェクト: YxwxWh/Game.AzurLane
 /// <summary>
 /// 替换英雄后属性值改变
 /// </summary>
 /// <param name="heroInfoB">替换前英雄</param>
 /// <param name="heroInfoA">替换后英雄</param>
 /// <param name="teamData">编队</param>
 public static void ChangeHero(RowHeroDate heroInfoB, RowHeroDate heroInfoA, ref TeamData teamData)
 {
     SubAttribute(heroInfoB, ref teamData);
     AddAttribute(heroInfoA, ref teamData);
 }
コード例 #20
0
    public void WearEquip(RowEquipment date)
    {
        string             json  = PlayerPrefs.GetString("HeroData");
        List <DynamicDate> HeroD = JsonMapper.ToObject <List <DynamicDate> >(json);

        switch (EquipPos)
        {
        case "W":
            for (int i = 0; i < HeroD.Count; i++)
            {
                if (HeroD[i].HeroID == EquipHero.HeroID)
                {
                    HeroD[i].WID = date.equipmentID;
                }
            }
            break;

        case "E1":
            for (int i = 0; i < HeroD.Count; i++)
            {
                if (HeroD[i].HeroID == EquipHero.HeroID)
                {
                    HeroD[i].EID_1 = date.equipmentID;
                }
            }
            break;

        case "E2":
            for (int i = 0; i < HeroD.Count; i++)
            {
                if (HeroD[i].HeroID == EquipHero.HeroID)
                {
                    HeroD[i].EID_2 = date.equipmentID;
                }
            }
            break;
        }
        string newJosn = JsonMapper.ToJson(HeroD);

        PlayerPrefs.SetString("HeroData", newJosn);

        List <RowHeroDate> newList = DynamicDataModel.ReadHeroData();

        for (int i = 0; i < newList.Count; i++)
        {
            if (EquipHero.PackageID == newList[i].PackageID)
            {
                EquipHero = newList[i];
                TeamModel.ChangeHeroSelf(EquipHero);
            }
        }

        GameObject go = Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/PlayerInfo"));

        go.transform.SetParent(GameObject.Find("UI/Canvas").transform);
        (go.transform as RectTransform).localScale    = Vector3.one;
        (go.transform as RectTransform).localPosition = Vector3.zero;
        (go.transform as RectTransform).offsetMax     = Vector2.zero;
        (go.transform as RectTransform).offsetMin     = Vector2.zero;
        go.GetComponent <PlayerInfoView>().Str_DisPlay(EquipHero);

        //GameObject.Find("UI/Canvas/chuanwu").GetComponent<ChuanwuListView>().Show();

        Destroy(gameObject);
    }