コード例 #1
0
 // Use this for initialization
 void Start()
 {
     if (i == null)
     {
         i = this;
     }
 }
コード例 #2
0
ファイル: Follower.cs プロジェクト: wrighp/EGD3
    //void OnCollisionEnter(Collision collision)
    //{
    //    if(!following && collision.gameObject.name == "Player")
    //    {
    //        Leader leader = collision.gameObject.GetComponent<Leader>();
    //        Transform targ;
    //        if (leader.line.Count == 0)
    //        {
    //            targ = leader.transform;
    //        }
    //        else
    //        {
    //            targ = leader.line.Last.Value.transform;
    //        }
    //        target.target = targ;
    //        leader.line.AddLast(this);
    //        following = true;

    //        CreateFriend.i.AttemptFriend(gameObject, new List<GameObject>());
    //    }
    //}

    public void AttemptFollow(GameObject player)
    {
        UnitData uD = GetComponent <UnitData>();

        if (!following && uD.alive)
        {
            Leader       leader       = player.GetComponentInParent <Leader>();
            CreateFriend createFriend = player.GetComponentInParent <CreateFriend>();
            Transform    targ;
            if (leader.line.Count == 0)
            {
                targ = player.transform;
            }
            else
            {
                targ = leader.line.Last.Value.transform;
            }
            target.target = targ;
            leader.line.AddLast(this);
            following = true;
            createFriend.SpawnHeart(this.transform);
            FollowerListingManager.i.AddFriend(gameObject);
        }

        if (!uD.alive)
        {
            CreateFriend.i.AttemptFriend(gameObject, GameObject.FindObjectOfType <Leader>().line);
        }
    }
コード例 #3
0
        public async Task <ActionResult> Create(CreateFriend createFriend)
        {
            var urlPicture = UploadProfilePicture(createFriend.ProfilePicture);

            createFriend.UrlPicture = urlPicture;

            await _friendApi.PostAsync(createFriend);

            try
            {
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
        public async Task <IActionResult> CreateFriend([FromBody] CreateFriend data)
        {
            var friend = new Friend
            {
                CharacterId = data.CharacterId,
                FriendId    = data.FriendId
            };

            await _context.AddAsync(friend);

            await _context.SaveChangesAsync();

            return(Created(friend.Id.ToString(), new FriendViewModel
            {
                Id = friend.Id,
                CharacterId = friend.CharacterId,
                FriendId = friend.FriendId
            }));
        }
コード例 #5
0
        public async Task <CreateFriend> PostAsync(CreateFriend createFriend)
        {
            var createFriendJson = JsonConvert.SerializeObject(createFriend);
            var content          = new StringContent(createFriendJson, Encoding.UTF8, "application/json");
            var response         = await _httpClient.PostAsync("api/Friends", content);

            if (response.IsSuccessStatusCode)
            {
                return(createFriend);
            }
            else if (response.StatusCode == System.Net.HttpStatusCode.UnprocessableEntity)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var errors = JsonConvert.DeserializeObject <List <string> >(responseContent);
                createFriend.Errors = errors;
            }

            return(createFriend);
        }