Exemplo n.º 1
0
        public static IEnumerator RenderOutfit(DCustomOutfit outfit, Color beakColor, Color bodyColor, Color bellyColor, ImageBuilderCameraData cameraData, GameObject avatarGO, Func <ModelRenderer, bool> onProcessModel, AvatarAnimationFrame animationFrame = null)
        {
            AvatarModel avatarModel = avatarGO.GetComponent <AvatarModel>();

            avatarModel.BeakColor  = beakColor;
            avatarModel.BodyColor  = bodyColor;
            avatarModel.BellyColor = bellyColor;
            avatarModel.ClearAllEquipment();
            avatarModel.ApplyOutfit(outfit);
            AvatarView avatarView = avatarGO.GetComponent <AvatarView>();

            yield return(new WaitUntil(() => avatarView.IsReady));

            ModelRendererConfig renderConfig = new ModelRendererConfig(avatarGO.transform, cameraData.ModelOffset, new Vector2(cameraData.IconSize, cameraData.IconSize));

            avatarGO.transform.Rotate(cameraData.ModelRotation);
            renderConfig.FieldOfView = cameraData.FieldOfView;
            ModelRenderer modelRenderer = new ModelRenderer(renderConfig);

            modelRenderer.RotateCamera(cameraData.CameraRotation);
            if (animationFrame != null)
            {
                Animator component = avatarGO.GetComponent <Animator>();
                component.Play(animationFrame.StateName, animationFrame.Layer, animationFrame.Time);
            }
            do
            {
                yield return(null);
            }while (onProcessModel(modelRenderer));
        }
Exemplo n.º 2
0
        public Skill(AvatarView spellcaster)
        {
            _spellcaster = spellcaster;
            if (SkillTrajectory == null)
            {
                var className = this.GetType().Name;
                var prefab    =
                    AssetTool.LoadAsset_Database_Or_Bundle(
                        AssetTool.Assets__Resources_Ours__Prefabs_ + "Trigger/Skill/" + className + "/" + className + "_SkillTrajectory.prefab",
                        "Prefabs",
                        "trigger_bundle",
                        className + "_SkillTrajectory");

                if (prefab != null)
                {
                    SkillTrajectory = Object.Instantiate(prefab) as GameObject;
                    if (SkillTrajectory != null)
                    {
                        SkillTrajectory.SetActive(false);
                    }
                }
                else
                {
                    Debug.LogError(className + " SkillTrajectory prefab == null!");
                }
            }
        }
Exemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            avatar_example_medium_photo          = FindViewById <AvatarView>(Resource.Id.avatar_example_medium_photo);
            avatar_example_large_photo           = FindViewById <AvatarView>(Resource.Id.avatar_example_large_photo);
            avatar_example_xlarge_photo          = FindViewById <AvatarView>(Resource.Id.avatar_example_xlarge_photo);
            avatar_example_small_photo           = FindViewById <AvatarView>(Resource.Id.avatar_example_small_photo);
            avatar_example_large_initials_square = FindViewById <AvatarView>(Resource.Id.avatar_example_large_initials_square);
            avatar_circle_example_xxlarge        = FindViewById <TableRow>(Resource.Id.avatar_circle_example_xxlarge);


            // Avatar drawables with bitmap
            LoadBitmapFromPicasso(avatar_example_medium_photo);
            LoadBitmapFromPicasso2(avatar_example_large_photo);

            avatar_example_xlarge_photo.AvatarImageResourceId = new Java.Lang.Integer(Resource.Drawable.avatar_erik_nason);

            avatar_example_small_photo.Name  = GetString(Resource.String.persona_name_kat_larsson);
            avatar_example_small_photo.Email = GetString(Resource.String.persona_email_kat_larsson);
            avatar_example_small_photo.AvatarImageResourceId = new Java.Lang.Integer(Resource.Drawable.avatar_kat_larsson);

            // Avatar drawable with initials
            avatar_example_large_initials_square.Name        = GetString(Resource.String.persona_email_henry_brill);
            avatar_example_large_initials_square.AvatarStyle = AvatarStyle.Square;

            // Add AvatarView with code
            CreateNewAvatarFromCode();
        }
Exemplo n.º 4
0
    /**
     * Removes the AvatarView with the given id or an exception if the given id does not exist.
     */
    public void RemoveAvatarView(int pAvatarId)
    {
        AvatarView avatarView = GetAvatarView(pAvatarId);

        avatarView.Remove();
        _avatarViews.Remove(pAvatarId);
    }
Exemplo n.º 5
0
 private void Update()
 {
     foreach (KeyValuePair <long, WorldSpeechBubble> activeSpeechBubble in activeSpeechBubbles)
     {
         RectTransform component = activeSpeechBubble.Value.GetComponent <RectTransform>();
         Transform     avatar    = getAvatar(activeSpeechBubble.Key);
         if (avatar != null)
         {
             AvatarView component2 = avatar.GetComponent <AvatarView>();
             Vector3    position   = avatar.position;
             Bounds     bounds     = component2.GetBounds();
             position.y += bounds.extents.y * Offset;
             if (isWithinViewport(position))
             {
                 if (!activeSpeechBubble.Value.IsActive)
                 {
                     activeSpeechBubble.Value.SetActive(isActive: true);
                 }
                 component.anchoredPosition = getScreenPoint(position);
                 setSpeechBubbleScale(activeSpeechBubble.Value, avatar);
             }
             else if (activeSpeechBubble.Value.IsActive)
             {
                 activeSpeechBubble.Value.SetActive(isActive: false);
                 component.anchoredPosition = Vector3.zero;
             }
         }
     }
 }
    /**
     * Returns the given AvatarView or an exception if the given id does not exist.
     */
    public void RemoveAvatarView(int pAvatarId)
    {
        AvatarView avatarView = GetAvatarView(pAvatarId);

        Destroy(avatarView.gameObject);
        _avatarViews.Remove(pAvatarId);
    }
Exemplo n.º 7
0
    public static AvatarView Load()
    {
        AvatarView view = UIView.Load("Views/AvatarView", OverriddenViewController.Instance.transform) as AvatarView;

        view.name = "AvatarView";
        return(view);
    }
Exemplo n.º 8
0
    private void InitialiseAvatar(World.Avatar avatar, AvatarView view)
    {
        animations[avatar] = 0;

        view.transform.position = avatar.destination * 32 + Vector2.one * 16;
        view.SetAvatar(avatar);
    }
Exemplo n.º 9
0
        void FindAvatar()
        {
            if (avatarToSearch < 0 || avatarToSearch >= HPTK.core.avatars.Count)
            {
                Debug.LogWarning("Any avatar was found");
                return;
            }

            AvatarView avatar = HPTK.core.avatars[avatarToSearch];

            if (avatar == null)
            {
                Debug.LogWarning("Any avatar was found");
                return;
            }

            if (avatar.started)
            {
                Init(avatar);
            }
            else
            {
                avatar.onStarted.AddListener(() => Init(avatar));
            }
        }
Exemplo n.º 10
0
        public override void Ready(AvatarView spellcaster)
        {
            base.Ready(spellcaster);

            if (Application.platform == RuntimePlatform.Android)
            {
                SkillTrajectory.transform.position = new Vector3(spellcaster.transform.position.x + SkillTrajectoryPosition.x * 20, spellcaster.transform.position.y, spellcaster.transform.position.z + SkillTrajectoryPosition.y * 20);
            }
            else
            {
                if (XmlSceneManager.Instance.ControlMode == XmlSceneManager.ControlModeEnum.PcControl)
                {
                    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                    RaycastHit hit;
                    Physics.Raycast(ray, out hit, 100, 1 << LayerMask.NameToLayer("Terrian"));
                    SkillTrajectory.transform.position = hit.point;
                    SkillTrajectory.transform.position = new Vector3(SkillTrajectory.transform.position.x, SkillTrajectory.transform.position.y + 0.5f, SkillTrajectory.transform.position.z);
                    if (Input.GetMouseButtonDown(0))
                    {
                        KBEngine.Event.fireIn("RequestDoSkillW", new object[] { hit.point });
                        spellcaster.SkillManager.CancelReady();
                    }
                }
                else
                {
                    SkillTrajectory.transform.position = new Vector3(spellcaster.transform.position.x + SkillTrajectoryPosition.x * 20, spellcaster.transform.position.y, spellcaster.transform.position.z + SkillTrajectoryPosition.y * 20);
                }
            }
        }
Exemplo n.º 11
0
        public FrmDadosRefeicao()
        {
            InitializeComponent();

            AvatarView escolido = AvatarViewModel.BuscarporID(1);

            this.imgAvatarEscolhido.Source = escolido.imgAvatar;
        }
Exemplo n.º 12
0
    protected override void OnCleanUp()
    {
        base.OnCleanUp();

        StoreRefreshButton.RefreshStoreData -= Refresh;

        Instance = null;
    }
Exemplo n.º 13
0
        protected override void OnInit(Point2D position, object[] args)
        {
            int gobId = (int)args[0];

            widget = new AvatarView(Parent.Widget);
            widget.Move(position);
            widget.Avatar = new Avatar(gobId, Session.Objects);
        }
 private void onExperienceStarted(string instanceId, long ownerId, bool isOwnerLocalPlayer, PropDefinition propDef)
 {
     try
     {
         invitationExperienceInstanceId = instanceId;
         invitingPlayerId        = ownerId;
         isInvitationLocalPlayer = isOwnerLocalPlayer;
         invitingPlayerObject    = getInvitingPlayerObject();
         if (invitingPlayerObject != null)
         {
             invitingPlayerAvatarView = invitingPlayerObject.GetComponent <AvatarView>();
         }
         CPMMOItemId identifier = new CPMMOItemId(long.Parse(invitationExperienceInstanceId), CPMMOItemId.CPMMOItemParent.PLAYER);
         serverObjectHandle = dataEntityCollection.FindEntity <ServerObjectItemData, CPMMOItemId>(identifier);
         if (serverObjectHandle.IsNull)
         {
             onItemRemoved();
             return;
         }
         serverObjectData      = dataEntityCollection.GetComponent <ServerObjectItemData>(serverObjectHandle);
         AvailableItemQuantity = propDef.TotalItemQuantity;
         totalItemQuantity     = propDef.TotalItemQuantity;
         setupNetworkServiceListeners();
         if (isOwnerLocalPlayer)
         {
             GameObject target = dataEntityCollection.GetComponent <GameObjectReferenceData>(dataEntityCollection.LocalPlayerHandle).GameObject;
             InputButtonGroupContentKey inputButtonGroupContentKey = (LocomotionHelper.IsCurrentControllerOfType <SwimController>(target) ? ((!(LocomotionHelper.GetCurrentController(target) as SwimController).IsInShallowWater) ? DivingControlLayout : SwimControlLayout) : ((!LocomotionHelper.IsCurrentControllerOfType <SitController>(target)) ? ControlLayout : ((!(LocomotionHelper.GetCurrentController(target) as SitController).IsUnderwater) ? SitControlLayout : SitSwimControlLayout)));
             if (inputButtonGroupContentKey != null && !string.IsNullOrEmpty(inputButtonGroupContentKey.Key))
             {
                 Service.Get <EventDispatcher>().DispatchEvent(new ControlsScreenEvents.SetRightOption(inputButtonGroupContentKey));
             }
             else
             {
                 Log.LogError(this, "Did not find a valid controls content key for this state");
             }
             ParticipationData component = dataEntityCollection.GetComponent <ParticipationData>(dataEntityCollection.LocalPlayerHandle);
             if (component != null)
             {
                 component.CurrentParticipationState = ParticipationState.Participating;
                 component.IsInteractButtonAvailable = false;
             }
         }
         Service.Get <EventDispatcher>().AddListener <PenguinInteraction.InteractionStartedEvent>(onInteractionStarted);
         if (invitingPlayerAvatarView != null)
         {
             if (invitingPlayerAvatarView.IsReady)
             {
                 onAvatarReady();
             }
             invitingPlayerAvatarView.OnReady += onAvatarViewReady;
         }
         switchToCamera();
     }
     catch (FormatException ex)
     {
         Log.LogException(this, ex);
     }
 }
Exemplo n.º 15
0
        protected override void OnInit(Point2D position, object[] args)
        {
            var session = Parent.Session;
            var layers  = args.Select(x => session.Resources.GetSprite((int)x));

            widget = new AvatarView(Parent.Widget);
            widget.Move(position);
            widget.Avatar = new Avatar(layers);
        }
Exemplo n.º 16
0
 public override void Awake()
 {
     base.Awake();
     setupListeners();
     Model.EquipmentEjected += onEquipmentEjected;
     avatarView              = GetComponent <AvatarView>();
     avatarView.OnReady     += onViewReady;
     avatarView.OnBusy      += onViewBusy;
 }
Exemplo n.º 17
0
        public FrmDiasSemana()
        {
            InitializeComponent();

            AvatarView escolido = AvatarViewModel.BuscarporID(1);

            this.txtNomeApelido.Text       = escolido.Name;
            this.imgAvatarEscolhido.Source = escolido.imgAvatar;
        }
Exemplo n.º 18
0
        public override void Ready(AvatarView spellcaster)
        {
            base.Ready(spellcaster);

            if (SkillTrajectory == null)
            {
                Debug.LogError("SkillTrajectory == null");
            }
            if (spellcaster == null)
            {
                Debug.LogError("spellcaster == null");
            }
            if (SkillTrajectory == null || spellcaster == null)
            {
                return;
            }
            SkillTrajectory.transform.position = spellcaster.transform.position;
            if (Application.platform == RuntimePlatform.Android)
            {
                SkillTrajectory.transform.LookAt(
                    new Vector3(
                        spellcaster.transform.position.x + SkillDirection.x, 
                        spellcaster.transform.position.y, 
                        spellcaster.transform.position.z + SkillDirection.y));
            }
            else
            {
                if (XmlSceneManager.Instance.ControlMode == XmlSceneManager.ControlModeEnum.PcControl)
                {
                    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                    RaycastHit hit;
                    Physics.Raycast(ray, out hit, 100, 1 << LayerMask.NameToLayer("Terrian"));
                    SkillTrajectory.transform.LookAt(new Vector3(hit.point.x, spellcaster.transform.position.y,
                        hit.point.z));
                    if (Input.GetMouseButtonDown(0))
                    {
                        KBEngine.Event.fireIn(
                            "RequestDoSkillQ",
                            new object[]
                            {
                                SkillTrajectory.transform.Find("SkillPoint").position,
                                Mathf.Deg2Rad*SkillTrajectory.transform.rotation.eulerAngles.y
                            });
                        spellcaster.SkillManager.CancelReady();
                    }
                }
                else
                {
                    SkillTrajectory.transform.LookAt(
                        new Vector3(
                            spellcaster.transform.position.x + SkillDirection.x,
                            spellcaster.transform.position.y,
                            spellcaster.transform.position.z + SkillDirection.y));
                }
            }
        }
Exemplo n.º 19
0
    private AvatarView SpawnAvatar(ClientData clientData)
    {
        AvatarView avatarView = _avatarAreaManager.AddAvatarView(clientData.id);

        avatarView.transform.localPosition = new Vector3(clientData.x, 0, clientData.y);

        //set a random skin
        avatarView.SetSkin((int)clientData.skinId);
        return(avatarView);
    }
Exemplo n.º 20
0
        void CreateNewAvatarFromCode()
        {
            var avatarView = new AvatarView(this);

            avatarView.AvatarSize = AvatarSize.Xxlarge;
            avatarView.Name       = GetString(Resource.String.persona_name_mauricio_august);
            avatarView.Email      = GetString(Resource.String.persona_email_mauricio_august);

            avatar_circle_example_xxlarge.AddView(avatarView);
        }
    /**
     * Demonstrates how to create an Avatar with some id.
     */
    public void AddRandomAvatar()
    {
        int        avatarId   = _lastAvatarId++;
        AvatarView avatarView = _avatarAreaManager.AddAvatarView(avatarId);

        avatarView.transform.localPosition = getRandomPosition();

        //set a random skin
        avatarView.SetSkin(Random.Range(0, 1000));
    }
Exemplo n.º 22
0
    public void ChangeSkin()
    {
        AvatarView avatarView = _avatarAreaManager.GetAvatarView(client.data.id);
        ClientData data       = client.data;

        data.skinId = (uint)UnityEngine.Random.Range(0, 1000);
        client.data = data;
        avatarView.SetSkin((int)client.data.skinId);

        client.Write(new UpdateData(client.data));
    }
 private void setLocalClient(SetClientParameters clientParameters)
 {
     //adds an avatar when you start
     {
         print(clientParameters.skin);
         AvatarView avatar = _avatarAreaManager.AddAvatarView(clientParameters.id);
         avatar.transform.localPosition = getRandomPosition();
         avatar.SetSkin(clientParameters.skin);
         print("added avatar");
     }
 }
 public RetrievePropCMD(string propId, PrefabContentKey propContentKey, PropUser propUser, long ownerId, bool isOwnerLocalPlayer, Action <Prop> onPropInstantiatedHandler = null, System.Action onCompleteHandler = null)
 {
     this.propId                    = propId;
     this.propContentKey            = propContentKey;
     this.propUser                  = propUser;
     this.ownerId                   = ownerId;
     this.isOwnerLocalPlayer        = isOwnerLocalPlayer;
     this.onPropInstantiatedHandler = onPropInstantiatedHandler;
     this.onCompleteHandler         = onCompleteHandler;
     avatarView = propUser.GetComponent <AvatarView>();
 }
Exemplo n.º 25
0
    /**
     * Demonstrates how to create an Avatar with some id.
     */
    public void AddRandomAvatar()
    {
        //Note that normally you would use an id generated by the server, but now we use an ever increasing ID
        int        avatarId   = _lastAvatarId++;
        AvatarView avatarView = _avatarAreaManager.AddAvatarView(avatarId);

        avatarView.transform.localPosition = getRandomPosition();

        //set a random skin
        avatarView.SetSkin(Random.Range(0, 1000));
    }
Exemplo n.º 26
0
        private bool onLocalPlayerSpawned(PlayerSpawnedEvents.LocalPlayerSpawned evt)
        {
            AvatarView component = evt.LocalPlayerGameObject.GetComponent <AvatarView>();

            component.OnReady += onViewReady;
            if (component.IsReady)
            {
                onViewReady(component);
            }
            return(false);
        }
Exemplo n.º 27
0
        // Constructor
        public FrmTutorial()
        {
            InitializeComponent();
            AvatarView escolido = AvatarViewModel.BuscarporID(1);

            this.imgAvatarEscolhido.Source  = escolido.imgAvatar;
            this.imgAvatarEscolhido1.Source = escolido.imgAvatar;
            this.imgAvatarEscolhido2.Source = escolido.imgAvatar;
            this.imgAvatarEscolhido3.Source = escolido.imgAvatar;
            this.imgAvatarEscolhido4.Source = escolido.imgAvatar;
            this.imgAvatarEscolhido5.Source = escolido.imgAvatar;
        }
Exemplo n.º 28
0
    public void ClickStoreButton()
    {
        SoundManager.Instance.PlaySoundEffect(SoundType.BUTTON_CLICK);
        UIViewController.DeactivateUIView("ClientMainView");
        UIViewController.ActivateUIView(BackgroundView.Load());
        UIViewController.ActivateUIView(GearEquipView.Load());
        AvatarView avatarView = AvatarView.Load();

        UIViewController.ActivateUIView(avatarView);
        StoreRefreshButtonObj.SetActive(true);
        StoreRefreshButtonObj.transform.SetAsLastSibling();
        avatarView.StoreRefreshButtonObj = StoreRefreshButtonObj;
    }
    /**
     * Creates a new AvatarView with the given id.
     * If a view already exists for the given id an exception will be thrown.
     */
    public AvatarView AddAvatarView(int pId)
    {
        if (HasAvatarView(pId))
        {
            throw new ArgumentException($"Cannot add AvatarView with id {pId}, already exists.");
        }

        //create a new view with ourselves as the parent
        AvatarView avatarView = Instantiate <AvatarView>(_avatarViewPrefab, transform);

        _avatarViews[pId] = avatarView;
        return(avatarView);
    }
    public void SkinRandomAvatar()
    {
        int randomAvatarId = getRandomAvatorId();

        if (randomAvatarId == -1)
        {
            return;
        }

        AvatarView avatarView = _avatarAreaManager.GetAvatarView(randomAvatarId);

        avatarView.SetSkin(Random.Range(0, 100));
    }
    public void MoveRandomAvatarToPosition(Vector3 pPosition)
    {
        int randomAvatarId = getRandomAvatorId();

        if (randomAvatarId == -1)
        {
            return;
        }

        AvatarView avatarView = _avatarAreaManager.GetAvatarView(randomAvatarId);

        avatarView.Move(pPosition);
    }
Exemplo n.º 32
0
		void SetAvatarDrawable (AvatarView avatarView)
		{
			var player = PreferencesHelper.GetPlayer (Activity);
			avatarView.SetImageResource ((int)player.Avatar);
		}
Exemplo n.º 33
0
		void SetAvatar(AvatarView mIcon, Avatar avatar) {
			mIcon.SetImageResource((int)avatar);
			mIcon.ContentDescription = avatar.ToString();
		}