Example #1
0
 public ActorMainPlayer AddMainPlayer(int id, XTransform param)
 {
     pMainActor           = (ActorMainPlayer)AddActor(id, EActorType.PLAYER, EBattleCamp.A, param, null, true);
     LevelData.MainPlayer = pMainActor;
     this.SetFollowCamera(LevelData.MainPlayer.Obj);
     return(pMainActor);
 }
Example #2
0
    public void OnSceneStart()
    {
        ESceneType pType = StartGame.Instance.GetCurrSceneType();
        int        id    = GameDataManage.Instance.CurRoleID;

        if (Config.A == null)
        {
            return;
        }
        for (int i = 0; i < Config.Players.Count; i++)
        {
            MapPlayer       data            = Config.Players[i];
            ActorMainPlayer actorMainPlayer = AddMainPlayer(data.Id, XTransform.Create(data.Position, data.Euler));
            LevelData.MainPlayerlist.Add(actorMainPlayer);
        }
        for (int i = 0; i < Config.Monsters.Count; i++)
        {
            MapMonster data = Config.Monsters[i];
            AddActor(data.Id, EActorType.MONSTER, EBattleCamp.B, data.Position, data.Euler, data.Scale, data.PatrolGroups);
        }
        if (pType == ESceneType.Battle)
        {
            OnBattleStart();
        }
        LevelManage.Instance.SetMainPlayer(1);
    }
Example #3
0
    public Actor AddActor(int id, EActorType type, EBattleCamp camp, XTransform param, bool isMainPlayer = false)
    {
        Actor pActor = null;

        if (isMainPlayer)
        {
            pActor = new ActorMainPlayer(id, 100, EActorType.PLAYER, camp);
            pActor.Load(param);

            object[]         args   = new object[] { pActor.CacheTransform.transform };
            CameraEffectBase effect = MainCamera.GetComponent <CameraFollow>();
            effect.Init(0, MainCamera, null, args);
        }
        else
        {
            pActor = new ActorPlayer(id, 100, type, camp);
            pActor.Load(param);
        }

        if (pActor.CacheTransform != null)
        {
            Debug.LogError("添加人物" + pActor.ActorType);
            //pActor.CacheTransform.parent = GetHolder(EMapHolder.Role).transform;
            AllActors.Add(pActor);
            //LevelData.CampActors[camp].Add(pActor);
        }
        return(pActor);
    }
Example #4
0
 bool FindObj()
 {
     FindObjList.Clear();
     for (int i = 0; i < GameObjectIntoCone.Length; i++)
     {
         for (int j = 0; j < GameObjectIntoCone[i].Count; j++)
         {
             FindObjList.Add((GameObject)GameObjectIntoCone[i][j]);
         }
     }
     for (int i = 0; i < players.Count; i++)
     {
         if (FindObjList.Contains(players[i].Obj))
         {
             TargetPlayer = players[i];
             return(true);
         }
     }
     TargetPlayer = null;
     return(false);
 }
Example #5
0
    public Actor AddActor(int id, EActorType type, EBattleCamp camp, XTransform param, List <Vector3> PatrolGroups, bool isMainPlayer = false)
    {
        int   guid   = GetGUID();
        Actor pActor = null;

        switch (type)
        {
        case EActorType.PLAYER:
        {
            if (isMainPlayer)
            {
                pActor = new ActorMainPlayer(id, guid, EActorType.PLAYER, camp, null);
            }
            else
            {
                pActor = new ActorPlayer(id, guid, EActorType.PLAYER, camp, null);
            }
        }
        break;

        case EActorType.MONSTER:

            pActor = new Actor(id, guid, type, camp, PatrolGroups);
            break;
        }
        if (pActor != null)
        {
            param.Position = GTTools.NavSamplePosition(param.Position);
            pActor.Load(param);
            if (pActor.CacheTransform != null)
            {
                pActor.CacheTransform.parent = GetHolder(EMapHolder.Role).transform;
                LevelData.AllActors.Add(pActor);
                LevelData.CampActors[camp].Add(pActor);
            }
        }
        return(pActor);
    }
Example #6
0
    // Use this for initialization
    void Start()
    {
        ZTConfig.Instance.Init();
        ZTInput.Instance.SetDontDestroyOnLoad(transform);


        CreateMainCamera();

        ActorMainPlayer pActor = (ActorMainPlayer)AddActor(1, EActorType.PLAYER, EBattleCamp.A, XTransform.Create(this.transform.position, this.transform.eulerAngles), true);

        MainPlayer = pActor;

        Actor actor = (ActorPlayer)AddActor(50006, EActorType.MONSTER, EBattleCamp.B, XTransform.Create(this.transform.position, this.transform.eulerAngles), false);

        mNGUIJoystick = joysticktran.GetComponent <EJoystick>();
        mNGUIJoystick.On_JoystickMove    += OnJoystickMove;
        mNGUIJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;


        NGUICamera.clearFlags    = CameraClearFlags.Depth;
        NGUICamera.depth         = Define.DEPTH_CAM_2DUICAMERA;
        NGUICamera.nearClipPlane = -10;
        NGUICamera.farClipPlane  = 1200;
    }