Esempio n. 1
0
    protected void SetValue(MinionLane lane, Vector3 point, Team team)
    {
        minionLane = lane;
        lanePoints.Clear();

        switch (minionLane)
        {
        case MinionLane.TOP:
            foreach (Transform item in MinionSpawnController.instance.rootTopPoints)
            {
                if (team == Team.WHITE)
                {
                    lanePoints.Add(item.position);
                }
                else
                {
                    lanePoints.Insert(0, item.position);
                }
            }
            break;

        case MinionLane.MID:
            break;

        case MinionLane.BOT:
            foreach (Transform item in MinionSpawnController.instance.rootBotPoints)
            {
                if (team == Team.WHITE)
                {
                    lanePoints.Add(item.position);
                }
                else
                {
                    lanePoints.Insert(0, item.position);
                }
            }
            break;
        }

        if (team == Team.WHITE)
        {
            lanePoints.Add(MinionSpawnController.instance.blackProjector.position);
        }
        else
        {
            lanePoints.Add(MinionSpawnController.instance.whileProjector.position);
        }
        entities.Clear();
        aiState = AI_STATE.MOVE;
        agent.Warp(point);
        agent.destination = lanePoints[0];
        destPoint         = 0;
    }
Esempio n. 2
0
    public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
    {
        if (stream.isWriting)
        {
            stream.SendNext(minionLane);
            stream.SendNext(agent.destination);
            stream.SendNext(agent.isStopped);
        }
        else
        {
            minionLane = (MinionLane)stream.ReceiveNext();

            networkDistination = (Vector3)stream.ReceiveNext();
            networkIsStopped   = (bool)stream.ReceiveNext();
            if (agent.isActiveAndEnabled)
            {
                agent.destination = networkDistination;
                agent.isStopped   = networkIsStopped;
            }
        }
    }
Esempio n. 3
0
 void SpawnMinion(MinionTeam t, MinionLane l)
 {
 }