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); }
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); }
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); }
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); }
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; } } }
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; } }
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; }