public CharData GetChar(TeamPos pos)
 {
     if (pos == TeamPos.Front)
     {
         return(front);
     }
     if (pos == TeamPos.Middle)
     {
         return(middle);
     }
     if (pos == TeamPos.Back)
     {
         return(back);
     }
     return(null);
 }
Example #2
0
    public void SetSlotPos(CharView view, TeamPos pos, bool isEnemy, bool gameStart = false)
    {
        if (view == null)
        {
            return;
        }

        Transform slotPos = GetPos(pos, isEnemy);
        float     piddle  = isEnemy ? 12 : -12;

        if (gameStart)
        {
            view.transform.position = new Vector3(slotPos.position.x + piddle, slotPos.position.y, slotPos.position.z);
        }
        view.transform.DOMove(slotPos.position, 0.8f);
    }
Example #3
0
 Transform GetPos(TeamPos pos, bool isEnemy)
 {
     if (pos == TeamPos.Front)
     {
         if (!isEnemy)
         {
             return(frontHero);
         }
         else
         {
             return(frontEnemy);
         }
     }
     if (pos == TeamPos.Middle)
     {
         if (!isEnemy)
         {
             return(middleHero);
         }
         else
         {
             return(middleEnemy);
         }
     }
     if (pos == TeamPos.Back)
     {
         if (!isEnemy)
         {
             return(backHero);
         }
         else
         {
             return(backEnemy);
         }
     }
     return(null);
 }
Example #4
0
    public void CharCreate(CharacterDataPack cdp, TeamPos pos, bool isEnemy)
    {
        GameObject go = Instantiate(charViewObject, heroPlace);
        CharView   cv = go.GetComponent <CharView>();

        CharacterCreator.TestCreat(cdp, cv);

        GameObject avatar         = Resources.Load <GameObject>("CharAvatar/" + cdp.heroName);
        GameObject avatarInstance = Instantiate(avatar, cv.transform);

        cv.animator = avatarInstance.GetComponent <Animator>();
        if (isEnemy)
        {
            avatarInstance.transform.localScale = new Vector3(-1, 1, 1);
        }

        SetCharTeamPos(cv.character, pos, isEnemy);
        allChar.Add(cv.character);
        cv.character.charStatusControl.EnterStatus(new nCharStatus.PowerDisplay());
        cv.character.charStatusControl.EnterStatus(new nCharStatus.MagicDisplay());

        slotControl.SetSlotPos(cv, pos, isEnemy, true); //wait
        //charViewUIControl.OpenCharViewUI(cv);
    }
Example #5
0
 void SetCharTeamPos(CharData chara, TeamPos pos, bool isEnemy)
 {
     if (pos == TeamPos.Front)
     {
         if (!isEnemy)
         {
             heros.front = chara;
         }
         else
         {
             enemies.front = chara;
         }
     }
     else if (pos == TeamPos.Middle)
     {
         if (!isEnemy)
         {
             heros.middle = chara;
         }
         else
         {
             enemies.middle = chara;
         }
     }
     else if (pos == TeamPos.Back)
     {
         if (!isEnemy)
         {
             heros.back = chara;
         }
         else
         {
             enemies.back = chara;
         }
     }
 }
Example #6
0
    public void ChangeTeamPos(CharData chara, TeamPos pos)
    {
        CharTeam charTeam;

        if (chara.isEnemy)
        {
            charTeam = enemies;
        }
        else
        {
            charTeam = heros;
        }

        if (GetTeamPos(chara) == pos)
        {
            return;
        }
        switch (GetTeamPos(chara))
        {
        case TeamPos.Front:
            if (pos == TeamPos.Middle)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Middle, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.middle.charView, TeamPos.Front, chara.isEnemy);

                CharData temp = charTeam.front;
                charTeam.front  = charTeam.middle;
                charTeam.middle = temp;
            }
            else if (pos == TeamPos.Back)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Back, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.middle.charView, TeamPos.Front, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.back.charView, TeamPos.Middle, chara.isEnemy);

                CharData temp = charTeam.back;
                charTeam.back   = charTeam.front;
                charTeam.front  = charTeam.middle;
                charTeam.middle = temp;
            }
            break;

        case TeamPos.Middle:
            if (pos == TeamPos.Front)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Front, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.front.charView, TeamPos.Middle, chara.isEnemy);

                CharData temp = charTeam.front;
                charTeam.front  = charTeam.middle;
                charTeam.middle = temp;
            }
            else if (pos == TeamPos.Back)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Back, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.back.charView, TeamPos.Middle, chara.isEnemy);

                CharData temp = charTeam.back;
                charTeam.back   = charTeam.middle;
                charTeam.middle = temp;
            }
            break;

        case TeamPos.Back:
            if (pos == TeamPos.Middle)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Middle, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.middle.charView, TeamPos.Back, chara.isEnemy);

                CharData temp = charTeam.back;
                charTeam.back   = charTeam.middle;
                charTeam.middle = charTeam.back;
            }
            else if (pos == TeamPos.Front)
            {
                slotControl.SetSlotPos(chara.charView, TeamPos.Front, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.middle.charView, TeamPos.Back, chara.isEnemy);
                slotControl.SetSlotPos(charTeam.front.charView, TeamPos.Middle, chara.isEnemy);

                CharData temp = charTeam.front;
                charTeam.front  = charTeam.back;
                charTeam.back   = charTeam.middle;
                charTeam.middle = temp;
            }
            break;
        }
    }
Example #7
0
    public void SetTeamType(TeamType type, TeamPos pos)
    {
        m_team = type;
        m_pos  = pos;

        int cx      = 75;
        int cz      = 20;
        int leaderX = -5;
        int leaderZ = 0;
        int leftX   = -10;
        int leftZ   = 5;
        int rightX  = -10;
        int rightZ  = -5;

        Vector3 scale    = transform.localScale;
        Vector3 position = transform.position;

        if (type == TeamType.TT_PLAYER)
        {
            scale.x = Mathf.Abs(scale.x);
            switch (pos)
            {
            case TeamPos.TP_LEADER:
            {
                position.x = cx + leaderX;
                position.z = cz + leaderZ;
            }
            break;

            case TeamPos.TP_LEFT:
            {
                position.x = cx + leftX;
                position.z = cz + leftZ;
            }
            break;

            case TeamPos.TP_RIGHT:
            {
                position.x = cx + rightX;
                position.z = cz + rightZ;
            }
            break;

            default:
                break;
            }
        }
        else if (type == TeamType.TT_ENEMY)
        {
            scale.x = -Mathf.Abs(scale.x);
            switch (pos)
            {
            case TeamPos.TP_LEADER:
            {
                position.x = cx - leaderX;
                position.z = cz - leaderZ;
            }
            break;

            case TeamPos.TP_LEFT:
            {
                position.x = cx - leftX;
                position.z = cz - leftZ;
            }
            break;

            case TeamPos.TP_RIGHT:
            {
                position.x = cx - rightX;
                position.z = cz - rightZ;
            }
            break;

            default:
                break;
            }
        }
        transform.localScale = scale;
        transform.position   = position;
    }