Esempio n. 1
0
    public void initGoddess(GDEgoddessData goddess)
    {
        type   = SDConstants.ItemType.Goddess;
        itemId = goddess.id;
        //RoGoddessData g = SDDataManager.Instance.getGoddessData(goddess);
        GoddessInfo g = SDDataManager.Instance.getGoddessInfoById(goddess.id);

        //itemHashcode = goddess.GetHashCode();
        upText.gameObject.SetActive(true);
        upText.text        = SDGameManager.T("Lv.") + SDDataManager.Instance.getLevelByExp(goddess.exp);
        starVision.StarNum = goddess.star;
        downText.text      = SDGameManager.T(g.name);
        //

        itemNum = goddess.volume;
        SelectTeamUnitPanel STUP = GetComponentInParent <SelectTeamUnitPanel>();

        if (STUP)
        {
            string          cid  = STUP.CurrentTeamId;
            GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(cid);
            if (team.goddess == itemId)
            {
                isSelected = true;
            }
            else
            {
                isSelected = false;
            }
        }
    }
Esempio n. 2
0
    public void chooseGoddessAsTeamLeader()
    {
        SelectTeamUnitPanel STUP = GetComponentInParent <SelectTeamUnitPanel>();

        if (STUP)
        {
            string          cid  = STUP.CurrentTeamId;
            GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(cid);
            if (team.goddess == itemId)
            {
                isSelected = true;
            }
            else
            {
                isSelected = false;
            }
            //
            if (!isSelected)
            {
                isSelected = true;
                SDDataManager.Instance.setTeamGoddess(cid, itemId);
            }
            else
            {
                isSelected = false;
                SDDataManager.Instance.setTeamGoddess(cid, string.Empty);
            }
            STUP.goddess_pageController.ItemsInit(SDConstants.ItemType.Goddess);
            STUP.currentGoddessSimpleDetail.ShowGoddessMessage(itemId);
        }
    }
    public void ReadAllDataFromGDE()
    {
        SDDataManager dm = SDDataManager.Instance;

        //
        refreshNumbers();
        //
        bool teamHaveGoddess = false;

        if (dm.PlayerData.heroesTeam != null &&
            dm.PlayerData.heroesTeam.Count > 0)
        {
            GDEunitTeamData team = dm.PlayerData.heroesTeam[0];
            if (!string.IsNullOrEmpty(team.goddess))
            {
                teamHaveGoddess = true;
                GoddessInfo info = dm.getGoddessInfoById(team.goddess);
                //goddessIcon.sprite =
                player_name_text.text = info.Name;
            }
        }
        if (!teamHaveGoddess)
        {
            List <GDEgoddessData> gs = dm.getAllGoddessesUnLocked();
            if (gs.Count > 0)
            {
                GoddessInfo info = dm.getGoddessInfoById(gs[0].id);
                //goddessIcon.sprite =
                player_name_text.text = info.Name;
            }
        }
        //
        //player_name_text = dm.PlayerData
        //
    }
Esempio n. 4
0
 public void initThisUnitTeam(GDEunitTeamData Team)
 {
     if (BTP == null)
     {
         BTP = GetComponentInParent <BattleTeamPanel>();
     }
     TeamEmpty.gameObject.SetActive(false);
     if (Team != null)
     {
         this.TeamId = Team.id;
         List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam(TeamId);
         if (all.Count > 0)
         {
             //
             if (!string.IsNullOrEmpty(Team.goddess))
             {
                 GoddessInfo goddess = SDDataManager.Instance.getGoddessInfoById(Team.goddess);
                 TeamGoddess.GetComponentInChildren <Image>().sprite
                     = goddess.FaceIcon;
             }
             else
             {
             }
             //
             if (Team.teamName != "" && Team.teamName != null)
             {
                 TeamNameText.text = Team.teamName;
             }
             else
             {
                 TeamNameText.text = randomTeamNameBefore() + SDGameManager.T("小队") + Team.id;
             }
             //
             for (int i = 0; i < all.Count; i++)
             {
                 TeamHeroes[i] = all[i].hashCode;
             }
             //
             if (Team.badge > 0)
             {
             }
             else
             {
             }
         }
         else
         {
             ShowEmpty();
         }
     }
     else
     {
         ShowEmpty();
     }
 }
Esempio n. 5
0
    //[HideInInspector]
    //public bool usingIEcannotTap = false;

    public void whenOpenThisPanel()
    {
        currentHeroIndexInTeam = 0;

        currentEditType = editType.hero;
        goddessSelectSubPanel.gameObject.SetActive(false);
        goddess_pageController.ResetPage();

        GDEunitTeamData team = SDDataManager.Instance.getHeroTeamByTeamId(CurrentTeamId);

        teamNameText.text = team.teamName;
    }
Esempio n. 6
0
    public void addAllHeroesFatigue(int data)
    {
        GDEunitTeamData team
            = SDDataManager.Instance.getHeroTeamByTeamId
                  (SDGameManager.Instance.currentHeroTeamId);
        //
        List <GDEHeroData> all = SDDataManager.Instance
                                 .getHerosFromTeam(SDGameManager.Instance.currentHeroTeamId);

        //
        for (int i = 0; i < all.Count; i++)
        {
            SDDataManager.Instance.addHeroFatigue(data, all[i].hashCode);
        }
    }
Esempio n. 7
0
    public void setupHeroTeam()
    {
        GDEunitTeamData team
            = SDDataManager.Instance.getHeroTeamByTeamId
                  (SDGameManager.Instance.currentHeroTeamId);

        GM.initCurrentGoddess(team.goddess);
        List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam
                                     (SDGameManager.Instance.currentHeroTeamId);

        if (all.Count <= 0)
        {
            Transform s = Instantiate(heroPrefab) as Transform;
            s.SetParent(heroParent);
            s.localScale = Vector3.one;
            s.name       = SDConstants.HERO_TAG + 0;
            //s.position = HeroPos[index++].position;
            int index = 0;
            s.position = getPosByIndex(index, false);

            BattleRoleData heroUnit = s.GetComponent <BattleRoleData>();
            heroUnit.posIndex = 1;
            //heroUnit.sidePosId = index;
            heroUnit.initHeroController(1);
            return;
        }
        for (int i = 0; i < all.Count; i++)
        {
            if (all[i] != null)
            {
                Transform s = Instantiate(heroPrefab) as Transform;
                s.SetParent(heroParent);
                s.localScale = Vector3.one;
                s.name       = SDConstants.HERO_TAG + all[i].hashCode;
                //s.position = HeroPos[index++].position;
                int index = all[i].teamPos;
                s.position = getPosByIndex(index, false);

                BattleRoleData heroUnit = s.GetComponent <BattleRoleData>();
                heroUnit.posIndex = i;
                //heroUnit.sidePosId = index;
                heroUnit.initHeroController(all[i].hashCode);
            }
        }
    }
Esempio n. 8
0
 void SetupSelectUnitTeamPanel()
 {
     if (SDDataManager.Instance.getHeroGroup().Count != SDConstants.MaxBattleTeamNum)
     {
         SDDataManager.Instance.getHeroGroup().Clear();
         for (int i = 0; i < SDConstants.MaxBattleTeamNum; i++)
         {
             GDEunitTeamData T = new GDEunitTeamData(GDEItemKeys.unitTeam_emptyHeroTeam)
             {
                 id      = "TEAM#" + (i + 1),
                 goddess = string.Empty,
                 badge   = 0
             };
             SDDataManager.Instance.PlayerData.heroesTeam.Add(T);
             SDDataManager.Instance.PlayerData.Set_heroesTeam();
         }
     }
 }
Esempio n. 9
0
    public void heroPanelInit()
    {
        string          currentTeamId = MainPanel.CurrentTeamId;
        GDEunitTeamData unitTeam      = SDDataManager.Instance.getHeroTeamByTeamId(currentTeamId);

        heroesInTeam = new int[SDConstants.MaxSelfNum];
        List <GDEHeroData> all = SDDataManager.Instance.getHerosFromTeam(currentTeamId);

        for (int i = 0; i < SDConstants.MaxSelfNum; i++)
        {
            bool flag = false;
            foreach (GDEHeroData H in all)
            {
                if (i == H.TeamOrder)
                {
                    int HC = H.hashCode;
                    heroesInTeam[i] = HC;
                    heroItemsInTeam[i].initHero(HC);
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                heroesInTeam[i] = 0;
                heroItemsInTeam[i].initEmptyHero();
            }
        }
        MainPanel.RPC.initRoleModelToRolePosPlace();

        heroBtnFunction(MainPanel.currentHeroIndexInTeam);
        PAGE.ItemsInit(SDConstants.ItemType.Hero);
        foreach (SingleItem item in PAGE.items)
        {
            if (heroesInTeam.Contains(item.itemHashcode))
            {
                item.isSelected = true;
            }
            else
            {
                item.isSelected = false;
            }
        }
    }