Beispiel #1
0
 public void Watch(Transform player)
 {
     target      = player;
     this.player = player.GetComponent <PlayerModelBase>();
     // todo hot_fix
     Initialization(1350, 1350);
 }
Beispiel #2
0
 public void Add(string Id, PlayerModelBase item)
 {
     item.transform.SetParent(transform);
     if (AddedPlayer != null)
     {
         AddedPlayer(item);
     }
     pool.Add(Id, item);
 }
Beispiel #3
0
        public void Initialization(int mapWidth, int mapHeight)
        {
            section   = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height, 10));
            criticalX = mapWidth - section.x;
            criticalY = mapHeight - section.y;

            if (target != null)
            {
                player = target.GetComponent <PlayerModelBase>();

                // set position camera
                var pos       = transform.position;
                var playerPos = player.transform.position;
                pos.x = playerPos.x;
                pos.y = playerPos.y;

                // consider min/max position camera
                var targetX = target.position.x;
                var targetY = target.position.y;

                if (targetX > criticalX)
                {
                    pos.x = criticalX;
                }
                else if (targetX < section.x)
                {
                    pos.x = section.x;
                }

                if (targetY > criticalY)
                {
                    pos.y = criticalY;
                }
                else if (targetY < section.y)
                {
                    pos.y = section.y;
                }

                transform.position = pos;
            }
        }
Beispiel #4
0
 public void Store(PlayerModelBase player)
 {
     player.enabled            = false;
     player.transform.position = new Vector3(100, 100, 100);
 }