コード例 #1
0
        /// <summary>
        /// Adds a new driver to the database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddDriverToDatabase(object sender, EventArgs e)
        {
            string           lDriverName      = mDriverName.Text;
            DriverRepository driverRepository = new DriverRepository();

            driverRepository.InsertNewDriver(lDriverName);
            int DriverId = driverRepository.GetLastDriverID();

            if (DriverId != -1)
            {
                // Copy the default avater to the sysrem
                AvatarManager avatarManager = new AvatarManager();
                if (!avatarManager.DestinationImageIsPresent())
                {
                    avatarManager.CopyImage();
                }

                if (OnCreateDriver != null)
                {
                    OnCreateDriver.Invoke(this, new CreateDriverEventArgs(mDriverName.Text, DriverId));
                }
            }

            Dismiss();
        }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     instance      = this;
     avatarManager = GetComponent <AvatarManager>();
     enemyManager  = GetComponent <EnemyManager>();
     gameStatus    = GameStatus.RUNNING;
 }
コード例 #3
0
ファイル: AvatarCharacter.cs プロジェクト: PierrC/HTN-Demo
    public void UseTrap()
    {
        List <GameObject> gameobjects = new List <GameObject>();

        if (numOfTraps > 0)
        {
            numOfTraps--;
            if (characterType == Character.AI)
            {
                gameobjects.Add(AvatarManager.GetInstance().GetPlayer());
            }
            else
            {
                gameobjects.Add(AvatarManager.GetInstance().GetAI());
            }

            gameobjects.AddRange(EnemyManager.GetInstance().GetEnemies());

            double[] distance = new double[gameobjects.Count];
            for (int i = 0; i < gameobjects.Count; i++)
            {
                distance[i] = CalculateDistance(gameobjects[i].transform);
            }
            int indexMin = GetIndexMin(distance);
            if (indexMin == 0)
            {
                AvatarManager.GetInstance().Teleport(gameobjects[indexMin].GetComponent <AvatarCharacter>());
            }
            else
            {
                Debug.Log("Enemy Teloported");
                EnemyManager.GetInstance().TeleportEnemy(gameobjects[indexMin].GetComponent <Enemy>());
            }
        }
    }
コード例 #4
0
        public static Character FromDTO(Game game, CharacterData data)
        {
            if (gameRef == null)
            {
                gameRef = (Game1)game;
            }
            if (characterAnimations.Count == 0)
            {
                BuildAnimations();
            }

            Character character = new Character();

            character.Name        = data.Name;
            character.TextureName = data.TextureName;

            Texture2D texture = game.Content.Load <Texture2D>(@"CharacterSprites\" + data.TextureName);

            character.Sprite = new AnimatedSprite(texture, gameRef.PlayerAnimations);

            //AnimationKey key = AnimationKey.WalkDown;
            //Enum.TryParse<AnimationKey>(parts[2], true, out key);
            character.Sprite.CurrentAnimation = data.CurrentAnimation;
            character.Conversation            = data.Conversation;
            character.BattleAvatar            = AvatarManager.GetAvatar(data.BattleAvatar);
            return(character);
        }
コード例 #5
0
ファイル: AvatarManagerTests.cs プロジェクト: yaoyel/Finework
        private void CreateAvatarsFor(String ownerType)
        {
            IFileManager fileManager = AzureTestUtil.CreateTestFileManager();
            IAvatarManager avatarManager = new AvatarManager(fileManager);

            Guid id = Guid.Empty;

            //创建头像文件
            String directory;
            using (var stream = File.Open("Avatar\\WangFei.1024x768.jpg", FileMode.Open))
            {
                directory = avatarManager.CreateAvatars(ownerType, id, stream);
            }

            //验证头像文件已经生成
            var files = fileManager.GetFiles(directory);
            Assert.AreEqual(Enum.GetValues(typeof (AvatarSizes)).Length, files.Length);
            foreach (var f in files)
            {
                Console.WriteLine(f);
            }

            //删除生成的头像并验证结果
            avatarManager.DeleteAvatars(ownerType, id);
            var filesAfterDelete = fileManager.GetFiles(directory);
            Assert.AreEqual(0, filesAfterDelete.Length);
        }
コード例 #6
0
        public static Character FromJson(Game game, string jsonString)
        {
            if (gameRef == null)
            {
                gameRef = (Game1)game;
            }
            if (characterAnimations.Count == 0)
            {
                BuildAnimations();
            }

            Character character = new Character();

            string[] parts = jsonString.Split(',');
            character.Name        = parts[0];
            character.TextureName = parts[1];

            Texture2D texture = game.Content.Load <Texture2D>(@"CharacterSprites\" + parts[1]);

            character.Sprite = new AnimatedSprite(texture, gameRef.PlayerAnimations);

            AnimationKey key = AnimationKey.WalkDown;

            Enum.TryParse <AnimationKey>(parts[2], true, out key);
            character.Sprite.CurrentAnimation = key;
            character.Conversation            = parts[3];
            character.BattleAvatar            = AvatarManager.GetAvatar(parts[4].ToLowerInvariant());
            return(character);
        }
コード例 #7
0
        async Task <IEnumerable <AvatarItem> > LoadStaticAvatars()
        {
            var           avatarManager = new AvatarManager(Settings.AccessToken);
            List <Avatar> staticAvatars = await avatarManager.GetStaticAvatars().ConfigureAwait(false);

            return(staticAvatars.Select(Convert));
        }
コード例 #8
0
 // Use this for initialization
 void Start()
 {
     avatarManager = AvatarManager.GetInstance();
     while (avatarManager == null)
     {
         avatarManager = AvatarManager.GetInstance();
     }
 }
コード例 #9
0
 private void OnTriggerEnter(Collider other)
 {
     //    Debug.Log("TestScript trigger:" + other.transform.tag);
     if (other.transform.tag == "Avatar")
     {
         AvatarManager.GetInstance().RemoveAvatar(other.GetComponent <AvatarCharacter>());
     }
 }
コード例 #10
0
ファイル: SaveManager.cs プロジェクト: mikeratcliffe97/CTPApp
    // Start is called before the first frame update

    public static void SaveAvatarStats(AvatarManager mainAvatar)
    {
        BinaryFormatter bf     = new BinaryFormatter();
        FileStream      stream = new FileStream(Application.persistentDataPath + "/avatar.sav", FileMode.Create);
        AvatarStats     data   = new AvatarStats(mainAvatar);

        bf.Serialize(stream, data);
        stream.Close();
    }
コード例 #11
0
 void HandleAvatarUpdated(string jid, string avatarHash)
 {
     if (jid == m_Account.Jid.Bare)
     {
         QApplication.Invoke(delegate {
             avatarLabel.Pixmap = (QPixmap)AvatarManager.GetAvatar(avatarHash);
         });
     }
 }
コード例 #12
0
ファイル: SaveManager.cs プロジェクト: mikeratcliffe97/CTPApp
 public AvatarStats(AvatarManager mainAvatar)
 {
     stats    = new int[5];
     stats[0] = mainAvatar.Boredom;
     stats[1] = mainAvatar.Sleep;
     stats[2] = mainAvatar.Hunger;
     stats[3] = mainAvatar.lastUsedHour;
     stats[4] = mainAvatar.catNumber;
 }
コード例 #13
0
 public CubeWorld(ICWListener cwListener, ICWFxListener fxListener)
 {
     this.cwListener      = cwListener;
     this.fxListener      = fxListener;
     this.sectorManager   = new SectorManager(this);
     this.tileManager     = new TileManager(this);
     this.itemManager     = new ItemManager(this);
     this.avatarManager   = new AvatarManager(this);
     this.dayCycleManager = new DayCycleManager(this);
 }
コード例 #14
0
 public void Start()
 {
     // create the avatar at the last open monster slot
     avatarObject = GameObject.Instantiate(GameStateSync.Instance.AvatarPrefab,
                                           slots.Children[slots.Children.Length - 1].transform.position,
                                           Quaternion.Euler(new Vector3(0f, 0f, 0f))) as GameObject;
     avatarObject.transform.SetParent(slots.Children[slots.Children.Length - 1]);
     avatarManager = avatarObject.GetComponent <AvatarManager>();
     //manager.ReadCardFromAsset();
     avatarManager.CardFaceGlowImage.enabled = false;
 }
コード例 #15
0
 public void SetupElement(AvatarManager avatarManager, string skeletonName, Sprite image, bool canBeRemoved)
 {
     associatedAvatarManager = avatarManager;
     label.text = skeletonName;
     removeButton.SetActive(canBeRemoved);
     transform.SetSiblingIndex(transform.GetSiblingIndex() - 1);
     associatedAvatarManager.OnAvatarDestroyed += MissingAvatar;
     if (image != null)
     {
         avatarImage.sprite = image;
     }
 }
コード例 #16
0
        static async Task GetAvatarsMapping()
        {
            var avatarManager = new AvatarManager();
            var map           = JsonConvert.DeserializeObject <List <AvatarMapping> >(File.ReadAllText(@"C:\Projects\HoNAvatarManager\src\HoNAvatarManager.Core\map.json"));

            foreach (var hero in HeroNames)
            {
                try
                {
                    Console.WriteLine(hero);

                    var mapEntity  = map.SingleOrDefault(x => x.Hero == hero);
                    var allAvatars = avatarManager.GetHeroAvatars(hero).ToList();
                    var avatars    = avatarManager.GetHeroAvatars(hero).Where(x => x.Contains("alt", StringComparison.InvariantCultureIgnoreCase)).ToList();

                    for (int i = 0, j = 0; i < mapEntity.AvatarInfo.Count && j < avatars.Count; i++)
                    {
                        var mapAvatar = mapEntity.AvatarInfo[i].AvatarName;

                        string entityAvatar;

                        if (mapAvatar.Contains("POG"))
                        {
                            entityAvatar = allAvatars.FirstOrDefault(x => x.Contains("pog", StringComparison.InvariantCultureIgnoreCase));
                        }
                        else if (mapAvatar.Contains("Throwback"))
                        {
                            entityAvatar = allAvatars.FirstOrDefault(x => x.Contains("classic", StringComparison.InvariantCultureIgnoreCase));
                        }
                        else
                        {
                            entityAvatar = avatars[j++];
                        }

                        mapEntity.AvatarInfo[i].ResourceName = entityAvatar;

                        Console.WriteLine($"  * {mapAvatar} = {entityAvatar}");
                    }

                    Console.WriteLine();
                }
                catch (Exception ex)
                {
                    var currentColor = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"Error parsing hero {hero}: {ex}");
                    Console.ForegroundColor = currentColor;
                }
            }

            File.WriteAllText(@"C:\Projects\HoNAvatarManager\src\HoNAvatarManager.Core\map_new.json", JsonConvert.SerializeObject(map));
        }
コード例 #17
0
        public ProfilePage()
        {
            this.Account      = ServiceLocator.Current.GetService <Account>();
            this.MyViewModel  = ServiceLocator.Current.GetService <MyViewModel>();
            this.XmppClientEx = ServiceLocator.Current.GetService <XmppClientEx>();

            SelectProfileImageCommand = ReactiveCommand.Create(() =>
            {
                // Wrap the creation of the OpenFileDialog instance in a using statement,
                // rather than manually calling the Dispose method to ensure proper disposal
                OpenFileDialog dlg = new OpenFileDialog();

                dlg.Title  = "Open Image";
                dlg.Filter = "Image Files (*.bmp;*.jpg;*.jpeg,*.png,*.gif)|*.BMP;*.JPG;*.JPEG;*.PNG;*.GIF";

                if (dlg.ShowDialog() == true)
                {
                    imgProfile.Source = CreateResizedImage(new BitmapImage(new Uri(dlg.FileName)), 250);
                    // set the tag to null, because we have a custom image now
                    imgProfile.Tag = null;
                }
            }
                                                               );


            PublishProfileDataCommand = ReactiveCommand.Create(async() =>
            {
                byte[] imageBytes = null;
                if ((string)imgProfile.Tag != "default")
                {
                    imageBytes = GetJpgBytesFromBitmapSource(imgProfile.Source as BitmapSource);
                }

                //await PublishVCard(imageBytes);

                if (imageBytes != null)
                {
                    var publishAvatarDataIq = AvatarManager.CreatePublishAvatarDataStanza(this.GetJpgBytesFromBitmapSource(imgProfile.Source as BitmapSource));
                    var res1 = await this.XmppClientEx.SendIqAsync(publishAvatarDataIq);

                    var publishAvatarMetadataIq = AvatarManager.CreatePublishAvatarMetadataStanza(imageBytes, (int)imgProfile.Source.Height, (int)imgProfile.Source.Height, "image/jpg");
                    var res2 = await this.XmppClientEx.SendIqAsync(publishAvatarMetadataIq);

                    var publishNickIq = NicknameManager.CreatePublishNicknameStanza(txtNickname.Text);
                    var res3          = await this.XmppClientEx.SendIqAsync(publishNickIq);
                }
            }
                                                               , MyViewModel.IsConnectedObervalble
                                                               );

            InitializeComponent();
        }
コード例 #18
0
 public object GetImage(RoomParticipant participant)
 {
     // FIXME: AvatarManager only deals with bare jids, so unless we know the participant's real jid,
     // this wont work since nickJids look like room@server/nickname.
     if (!String.IsNullOrEmpty(participant.RealJID))
     {
         return(AvatarManager.GetAvatar(participant.RealJID));
     }
     else
     {
         return(AvatarManager.GetAvatar("default"));
     }
 }
コード例 #19
0
        private bool TryGetAvatarManager(out AvatarManager avatarManager)
        {
            try {
                avatarManager = NetworkScene.FindNetworkScene(this)
                                .GetComponentInChildren <AvatarManager>();
            }
            catch (System.NullReferenceException)
            {
                avatarManager = null;
            }

            return(avatarManager);
        }
コード例 #20
0
ファイル: GameManager.cs プロジェクト: MTGTech/StudioV
    void RPC_SetupHmdLessAvatarFromAssetBundle(string hmdLessAvatarName, string newAvatarName, string skeletonName)
    {
        AvatarManager am = GameObject.Find(hmdLessAvatarName).GetComponent <AvatarManager>();

        am.LoadHMDLessAvatarFromAssetBundle(newAvatarName, skeletonName, 1.7f);
        GameManager.Instance.hmdLessAvatars.Add(gameObject);


        //		hmdLessAvatar.GetComponent<PlayerManager> ().isHmdLess = true;
        //
        //		hmdLessAvatar.GetComponent<PlayerManager> ().DestroyHMDHead ();
        //
        //		Destroy(hmdLessAvatar.GetComponent<PlayerManager> ().cameraRig);
    }
コード例 #21
0
        // Called when the Plugin is selected
        public void OnActivate(PluginCameraHelper helper)
        {
            PluginLog.Log("ActionCameraPlugin", "OnActivate");
            timerHelper = new TimerHelper();
            ConfigUtility utility = new ConfigUtility(_settings.configurationName);

            cameraDirector = new ActionCameraDirector(utility.Config, helper, ref timerHelper);

            AvatarManager avatarManager = Resources.FindObjectsOfTypeAll <AvatarManager>().FirstOrDefault();

            avatarRefSignal = avatarManager?.GetPrivateField <AvatarReferenceSignal>("_avatarInstantiated");
            avatarRefSignal?.OnChanged.AddListener(OnAvatarChanged);

            OnAvatarChanged(avatarRefSignal?.Value);
        }
コード例 #22
0
        public void CreateRequestAvatarStanzaTest()
        {
            var expectedXml = @"<iq id='foo' to='*****@*****.**' type='get' xmlns='jabber:client'>
                <pubsub xmlns='http://jabber.org/protocol/pubsub'>                    
                     <items node='urn:xmpp:avatar:data'>
                      <item id='2aae6c35c94fcfb415dbe95f408b9ce91ee846ed'/>
                    </items>                    
                  </pubsub>
                </iq>";

            var pIq = AvatarManager.CreateRequestAvatarStanza("*****@*****.**", "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed");

            pIq.Id = "foo";
            pIq.ShouldBe(expectedXml);
        }
コード例 #23
0
    private void CmdSpawnAvatar(string avatarPersonName)
    {
        GameObject spawn = Instantiate(playerAvatar, transform.position, Quaternion.identity);

        NetworkServer.SpawnWithClientAuthority(spawn, gameObject);
        spawnedPlayerAvatar = spawn;
        avatarData          = AvatarManager.GetAvatarDataByName(avatarPersonName);
        spawn = Instantiate(avatarData.AvatarPrefab, spawnedPlayerAvatar.transform);
        NetworkServer.SpawnWithClientAuthority(spawn, gameObject);
        spawnedPlayerPerson = spawn;

        //spawnedPlayerPerson.transform.SetParent(spawnedPlayerAvatar.transform);

        RpcSetAvatar(spawnedPlayerAvatar, spawnedPlayerPerson);
    }
コード例 #24
0
    public GameObject GetClosestAgent(GameObject source)
    {
        List <GameObject> gameobjects = new List <GameObject>();

        gameobjects.Add(AvatarManager.GetInstance().GetPlayer());
        gameobjects.AddRange(EnemyManager.GetInstance().GetEnemies());

        double[] distance = new double[gameobjects.Count];
        for (int i = 0; i < gameobjects.Count; i++)
        {
            distance[i] = CalculateDistance(gameobjects[i].transform);
        }
        int indexMin = GetIndexMin(distance);

        return(gameobjects[indexMin]);
    }
コード例 #25
0
ファイル: Avatar.cs プロジェクト: parahunter/VirtuaPad
    // Use this for initialization
    void Start()
    {
        mSpawnManager  = GameObject.Find("AvatarSpawnManager").GetComponent <SpawnPointManager>();
        mAvatarManager = GameObject.Find("ServerObject").GetComponent <AvatarManager>();

        mAvatarGraphicsMain    = transform.Find("GraphicsMain");
        mAvatarGraphicsOverlay = transform.Find("GraphicsOverlay");

        mAvatarPickup = GetComponent <AvatarPickup>();

        mGraphicsOriginalScale = mAvatarGraphicsMain.localScale;

        StartCoroutine("Respawn", true);

        DontDestroyOnLoad(gameObject);
    }
コード例 #26
0
        protected override void ProcessRecord()
        {
            var avatarManager = new AvatarManager();

            if (ParameterSetName == "Single")
            {
                avatarManager.RemoveHeroAvatar(Hero);
            }
            else if (ParameterSetName == "All")
            {
                foreach (var hero in GlobalResources.HeroNames)
                {
                    avatarManager.RemoveHeroAvatar(hero);
                }
            }
        }
コード例 #27
0
        public async Task ExecuteLoadStatsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                var adminManager  = new AdminManager(Settings.AccessToken);
                var avatarManager = new AvatarManager(Settings.AccessToken);
                Count = await adminManager.TotalAvatarCount();

                var avas = await avatarManager.GetStaticAvatars();

                Avatars.Clear();
                var items = await adminManager.PopularAvatars();

                foreach (var avatar in items.OrderByDescending(a => a.Count))
                {
                    var myava = avas.FirstOrDefault(a => a.Id == avatar.AvatarId);

                    if (myava == null)
                    {
                        continue;
                    }

                    Avatars.Add(new MyAvatar
                    {
                        Count    = avatar.Count.ToString(),
                        Location = myava.Location,
                        Url      = EndPoints.BaseUrl + myava.Location
                    });
                }
            }
            catch (Exception ex)
            {
                var page = new ContentPage();
                page.DisplayAlert("Error", "Unable to load.", "OK");;
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #28
0
        static void GetAllHeroAvatars()
        {
            var avatarManager = new AvatarManager();

            foreach (var hero in HeroNames)
            {
                Console.WriteLine($"- [ ] {hero}");
                File.AppendAllText(@"C:\Projects\HoNAvatarManager\src\HoNAvatarManager.Tools\data.txt", $"- [ ] {hero}{Environment.NewLine}");

                var avatars = avatarManager.GetHeroAvatars(hero);
                foreach (var avatar in avatars)
                {
                    Console.WriteLine($"    - [ ] {avatarManager.GetHeroAvatarFriendlyName(hero, avatar)}");
                    File.AppendAllText(@"C:\Projects\HoNAvatarManager\src\HoNAvatarManager.Tools\data.txt", $"    - [ ] {avatarManager.GetHeroAvatarFriendlyName(hero, avatar)}{Environment.NewLine}");
                }
            }
        }
コード例 #29
0
ファイル: CoCServer.cs プロジェクト: circa94/CoCSharp
        public CoCServer()
        {
            _settings = new NetworkManagerAsyncSettings(50, 50);
            _listener = new Socket(SocketType.Stream, ProtocolType.Tcp);
            _acceptPool = new SocketAsyncEventArgsPool(100);

            AvatarManager = new AvatarManager();
            DataManager = new DataManager();
            Clients = new List<CoCRemoteClient>();
            MessageHandlers = new Dictionary<ushort, MessageHandler>();
            CommandHandlers = new Dictionary<int, CommandHandler>();

            LoginMessageHandlers.RegisterLoginMessageHandlers(this);
            InGameMessageHandlers.RegisterInGameMessageHandlers(this);
            BuildingCommandHandlers.RegisterBuildingCommandHandlers(this);

            AvatarManager.LoadAllAvatars();
        }
コード例 #30
0
        public void CreatePublishAvatarDataStanzaTest()
        {
            var expectedXml = @"<iq id='foo' type='set' xmlns='jabber:client'>
                <pubsub xmlns='http://jabber.org/protocol/pubsub'>
                    <publish node='urn:xmpp:avatar:data'>
                      <item id='2aae6c35c94fcfb415dbe95f408b9ce91ee846ed'>
                        <data xmlns='urn:xmpp:avatar:data'>aGVsbG8gd29ybGQ=</data>
                      </item>
                    </publish>
                  </pubsub>
                </iq>";

            var bytes = Encoding.ASCII.GetBytes("hello world");
            var pIq   = AvatarManager.CreatePublishAvatarDataStanza(bytes);

            pIq.Id = "foo";
            pIq.ShouldBe(expectedXml);
        }
コード例 #31
0
        private void AvatarDownloaded(string hash)
        {
            ModelSaberAPI.avatarDownloaded -= AvatarDownloaded;

            if (this != null && playerAvatarHash == hash)
            {
                Plugin.log.Debug($"Avatar with hash \"{hash}\" loaded! (2)");

                if (avatar != null & avatar.eventsPlayer != null)
                {
                    avatar.Destroy();
                }

                avatar = AvatarManager.SpawnAvatar(ModelSaberAPI.cachedAvatars[hash], avatarInput);
                avatar.SetChildrenToLayer(10);

                currentAvatarHash = hash;
            }
        }
コード例 #32
0
        void InitializeAvatarController()
        {
#if DEBUG
            Plugin.log.Info("Spawning avatar");
#endif
            centerAdjust = GameObject.FindObjectOfType <VRCenterAdjust>();

            avatarInput = new MultiplayerAvatarInput();

            avatar = AvatarManager.SpawnAvatar(defaultAvatarInstance, avatarInput);

            /*
             * exclusionScript = avatar.GameObject.GetComponentsInChildren<AvatarScriptPack.FirstPersonExclusion>().FirstOrDefault();
             * if (exclusionScript != null)
             *  exclusionScript.SetVisible();
             */

            playerNameText = CustomExtensions.CreateWorldText(transform, "INVALID");
            playerNameText.rectTransform.anchoredPosition3D = new Vector3(0f, 0.25f, 0f);
            playerNameText.alignment = TextAlignmentOptions.Center;
            playerNameText.fontSize  = 2.5f;

            playerSpeakerIcon = new GameObject("Player Speaker Icon", typeof(Canvas), typeof(CanvasRenderer)).AddComponent <Image>();
            playerSpeakerIcon.GetComponent <Canvas>().renderMode = RenderMode.WorldSpace;
            playerSpeakerIcon.rectTransform.SetParent(transform);
            playerSpeakerIcon.rectTransform.localScale         = new Vector3(0.004f, 0.004f, 1f);
            playerSpeakerIcon.rectTransform.pivot              = new Vector2(0.5f, 0.5f);
            playerSpeakerIcon.rectTransform.anchoredPosition3D = new Vector3(0f, 0.65f, 0f);
            playerSpeakerIcon.sprite = Sprites.speakerIcon;

            avatar.eventsPlayer.gameObject.transform.SetParent(centerAdjust.transform, false);
            transform.SetParent(centerAdjust.transform, false);

            if (ModelSaberAPI.cachedAvatars.Any(x => x.Value.fullPath == avatar.customAvatar.fullPath))
            {
                currentAvatarHash = ModelSaberAPI.cachedAvatars.First(x => x.Value.fullPath == avatar.customAvatar.fullPath).Key;
            }
            else
            {
                currentAvatarHash = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
            }
        }
コード例 #33
0
		public async Task ExecuteLoadStatsCommand()
		{
			if (IsBusy)
				return;

			IsBusy = true;

			try
			{
				var adminManager = new AdminManager(Settings.AccessToken);
				var avatarManager = new AvatarManager(Settings.AccessToken);
				Count = await adminManager.TotalAvatarCount();
				var avas = await avatarManager.GetStaticAvatars();
				Avatars.Clear();
				var items = await adminManager.PopularAvatars();
				foreach(var avatar in items.OrderByDescending(a => a.Count))
				{
					var myava = avas.FirstOrDefault(a => a.Id == avatar.AvatarId);

					if (myava == null)
						continue;

					Avatars.Add(new MyAvatar
						{
							Count = avatar.Count.ToString(),
							Location = myava.Location,
							Url = EndPoints.BaseUrl + myava.Location
						});
				}
			}
			catch (Exception ex)
			{
				var page = new ContentPage();
				page.DisplayAlert("Error", "Unable to load.", "OK"); ;
			}
			finally
			{
				IsBusy = false;
			}
		}
コード例 #34
0
ファイル: Program.cs プロジェクト: circa94/CoCSharp
        public static void m()
        {
            var stopwatch = new Stopwatch();
            var avatarManager = new AvatarManager();

            stopwatch.Start();
            for (int i = 0; i < 100; i++)
            {
                var avatar = avatarManager.CreateNewAvatar();
                Console.WriteLine("Created new avatar with id {0} and token {1}", avatar.ID, avatar.Token);
            }
            stopwatch.Stop();
            Console.WriteLine("Done in {0}ms", stopwatch.Elapsed.TotalMilliseconds);

            Console.WriteLine("Saving avatars");
            stopwatch.Restart();
            avatarManager.SaveAllAvatars();
            stopwatch.Stop();

            Console.WriteLine("Done in {0}ms", stopwatch.Elapsed.TotalMilliseconds);
            Console.ReadLine();
        }
コード例 #35
0
		async Task<IEnumerable<AvatarItem>> LoadStaticAvatars ()
		{
			var avatarManager = new AvatarManager (Settings.AccessToken);
			List<Avatar> staticAvatars = await avatarManager.GetStaticAvatars ().ConfigureAwait (false);

			return staticAvatars.Select (Convert);
		}
コード例 #36
0
 private async void ChangeAvatarViaId_OnClick(object sender, RoutedEventArgs e)
 {
     var userManager = new AvatarManager("HhYZWTPIldWkWtlmIcx8CLAfE4jZacU4yPg-kv99yB5n9sP1mokPtwgGelQyjbRWcrrLpp6vAwtS7fDKN68U1fh_--k3XQ-LgKraK6W2IktCjuLkYqkIA7KB5G5Qv8Ym6YhSo7y62Fo9Uz4nzHatm5EFaDRk8odPYmkr9ksGi9sH5PaCI5_HjY6UKb2fNIpjHYqpYiBNkJ1EnWlnYHDK1JJp4fk3RSWp9ohFpuXjNmKtzRTqomF28OuCfUvME_Lf9mLsP0peTQX4_yGMtFPdjYJ0qx0b4vcRBEQos4Q8hHf0vmG2ZPNB6ARKgw5ZVzuKf1zkQOqaQe76e0VwvHrZ8fF9S6leZE0wfknGwDglpGfyx71qqovDZ_tHgXAsp5oCDqOpbVPZwX5FgrHsKZInOsj4tLakCpjiPKQmYOmD74MzVyHj2ExOukpR9utsY4FrLiBh3NOcaeau9U_ZjLkGDIcKVSX8SRbr9SnHms3HvQ6-zfSe_isudmFHNxAcZ_t0IuTwC_WR4J26N0IsusjvgHiAvBXLh_73cvmcxvJfIbw");
     var result = await userManager.GetStaticAvatars();
 }
コード例 #37
0
    void Start()
    {
        maxScale = maxScaleInScreenHeight*Screen.height;

        avatarManager = GetComponent<AvatarManager>();
    }
コード例 #38
0
ファイル: Avatar.cs プロジェクト: parahunter/VirtuaPad
    // Use this for initialization
    void Start()
    {
        mSpawnManager = GameObject.Find("AvatarSpawnManager").GetComponent<SpawnPointManager>();
        mAvatarManager = GameObject.Find("ServerObject").GetComponent<AvatarManager>();

        mAvatarGraphicsMain = transform.Find("GraphicsMain");
        mAvatarGraphicsOverlay = transform.Find("GraphicsOverlay");

        mAvatarPickup = GetComponent<AvatarPickup>();

        mGraphicsOriginalScale = mAvatarGraphicsMain.localScale;

        StartCoroutine("Respawn", true);

        DontDestroyOnLoad(gameObject);
    }
コード例 #39
0
ファイル: AvatarPickup.cs プロジェクト: parahunter/Space-Bugz
 void Start()
 {
     mAvatar = GetComponent<Avatar>();
     avatarManager = GameObject.FindGameObjectWithTag("ServerBehaviour").GetComponent<AvatarManager>();
     avatarShoot = GetComponent<AvatarShoot>();
 }