示例#1
0
    /// <summary>
    /// 创建角色事件
    /// </summary>
    void CreatePlayerEvent(SCCreatePlayer info)
    {
        UnitData heroData = new UnitData();

        heroData.HPValue    = 100;
        heroData.IsAddSpeed = false;
        heroData.IsAttack   = false;
        heroData.JiFen      = 0;
        heroData.PlayerId   = info.PlayerId;
        heroData.Postion    = new Vector3(info.x, info.y, info.z);

        if (!playerDic.ContainsKey(info.PlayerId))
        {
            var player = CreatePlayer(heroData);
            if (info.PlayerId == channel01.LocalPort)
            {
                CreateHero(player);
            }
            else
            {
                PlayerComponent hero = GetHeroPlayer();
                channel01.Send <SCCreatePlayer>(new SCCreatePlayer()
                {
                    PlayerId = hero.playerUnitData.PlayerId,
                    x        = hero.transform.position.x,
                    y        = hero.transform.position.y,
                    z        = hero.transform.position.z,
                });
            }
        }
    }
示例#2
0
 /// <summary>
 /// 创建角色
 /// </summary>
 public void CreatePlayer(SCCreatePlayer player)
 {
     if (CreatePlayerBack != null)
     {
         CreatePlayerBack.Invoke(player);
     }
 }