コード例 #1
0
    public bool SetObject(OBJECT obj)
    {
        if (!_initialized)
        {
            return(false);
        }

        npoEntity = PeScenarioUtility.GetEntity(obj);

        if (npoEntity != null)
        {
            npoId = obj.Id;

            if (npoEntity == CreatureMgr.Instance.mainPlayer)
            {
                BiologyViewCmpt viewCmpt = npoEntity.biologyViewCmpt;
                Texture2D       big_head = PeViewStudio.TakePhoto(viewCmpt, 150, 150, PeViewStudio.s_HeadPhotoPos, PeViewStudio.s_HeadPhotoRot);
                npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), big_head);
            }
            else
            {
                npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), npoEntity.ExtGetFaceIconBig());
            }

            return(true);
        }
        else
        {
            npoId = -1;
            npcSpeechBox.SetNpcInfo("", "Null");
        }

        return(false);
    }
コード例 #2
0
    public bool SetNpoEntity(PeEntity entity)
    {
        if (!_initialized)
        {
            return(false);
        }

        PeScenarioEntity pse = entity.gameObject.GetComponent <PeScenarioEntity>();

        if (pse != null)
        {
            npoId     = pse.spawnPoint.ID;
            npoEntity = entity;

            npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), npoEntity.ExtGetFaceIconBig());
            return(true);
        }
        else
        {
            if (entity == CreatureMgr.Instance.mainPlayer)
            {
                npoId     = -1;
                npoEntity = entity;
                BiologyViewCmpt viewCmpt = npoEntity.biologyViewCmpt;
                Texture2D       big_head = PeViewStudio.TakePhoto(viewCmpt, 150, 150, PeViewStudio.s_HeadPhotoPos, PeViewStudio.s_HeadPhotoRot);
                npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), big_head);
            }
        }

        return(false);
    }
コード例 #3
0
    public override void InitEquipment(Pathea.PeEntity entity, ItemAsset.ItemObject itemObj)
    {
        base.InitEquipment(entity, itemObj);
        BiologyViewCmpt view = m_Entity.biologyViewCmpt;

        if (null != view)
        {
            view.AttachObject(gameObject, AttachBone);
        }
    }
コード例 #4
0
 void GetEntityCmpt()
 {
     if (player != GameUI.Instance.mMainPlayer)
     {
         player        = GameUI.Instance.mMainPlayer;
         viewCmpt      = player.biologyViewCmpt;
         commonCmpt    = player.commonCmpt;
         equipmentCmpt = player.equipmentCmpt;
         //packageCmpt = player.GetCmpt<PlayerPackageCmpt>();
         entityInfoCmpt  = player.enityInfoCmpt;
         playerArmorCmpt = player.GetCmpt <WhiteCat.PlayerArmorCmpt>();
     }
 }
コード例 #5
0
 public virtual void InitEquipment(PeEntity entity, ItemObject itemObj)
 {
     m_Entity        = entity;
     m_ItemObj       = itemObj;
     m_View          = m_Entity.biologyViewCmpt;
     m_Renderers     = GetComponentsInChildren <Renderer>(true);
     m_RendersEnable = new bool[m_Renderers.Length];
     for (int i = 0; i < m_RendersEnable.Length; ++i)
     {
         m_RendersEnable[i] = m_Renderers[i].enabled;
     }
     m_CreationController = GetComponent <WhiteCat.CreationController>();
 }
コード例 #6
0
    void GetServentCmpt()
    {
        if (leaderCmpt != null)
        {
            NpcCmpt cmpt = leaderCmpt.GetServant((int)mCurrentIndex);
            if (cmpt != null && cmpt != npcCmpt)
            {
                viewCmpt    = cmpt.Entity.biologyViewCmpt;
                commonCmpt  = cmpt.Entity.commonCmpt;
                packageCmpt = cmpt.GetComponent <NpcPackageCmpt>();
                GetNpcPakgeSlotList();
                entityInfoCmpt = cmpt.Entity.enityInfoCmpt;

                // register changeEvent
                if (equipmentCmpt != null)
                {
                    equipmentCmpt.changeEventor.Unsubscribe(EquipmentChangeEvent);
                }
                equipmentCmpt = cmpt.Entity.equipmentCmpt;
                equipmentCmpt.changeEventor.Subscribe(EquipmentChangeEvent);
            }
            npcCmpt = cmpt;
            CheckWhtherCanGet();
            servant = (npcCmpt != null) ? npcCmpt.Entity : null;
        }
        else
        {
            npcCmpt = null;
            CheckWhtherCanGet();
        }

        if (npcCmpt == null)
        {
            viewCmpt       = null;
            commonCmpt     = null;
            equipmentCmpt  = null;
            packageCmpt    = null;
            entityInfoCmpt = null;

            mInteractionPackage = null;
            mPrivatePakge       = null;

            mSprSex.spriteName = "null";
            ClearEqList();
            ClearNpcPackage();
        }
        mEqTex.enabled = (npcCmpt != null);
    }
コード例 #7
0
            public static void SetViewModelPath(this PeEntity entity, string value)
            {
                if (null == entity)
                {
                    return;
                }

                BiologyViewCmpt c = entity.biologyViewCmpt;

                if (null == c)
                {
                    return;
                }

                c.SetViewPath(value);
            }
コード例 #8
0
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (null == m_View)
        {
            m_View = animator.GetComponentInParent <BiologyViewCmpt>();
        }

        for (int i = 0; i < m_Reqs.Length; ++i)
        {
            ReattachReq req = m_Reqs[i];
            req.active = true;
            if (null == req.objTran)
            {
                req.objTran = PETools.PEUtil.GetChild(animator.transform, req.objName);
            }
        }
    }
コード例 #9
0
    public virtual void SetData(Transform caster, Transform emitter, Transform target, Vector3 targetPosition, int index = 0)
    {
        m_Caster         = caster;
        m_Emitter        = emitter;
        m_Target         = target;
        m_TargetPosition = targetPosition;
        m_Index          = index;

        if (m_Target != null)
        {
            m_TargetView  = m_Target.GetComponentInParent <BiologyViewCmpt>();
            m_TargetTrans = m_Target.GetComponentInParent <PeTrans>();
            if (null != m_TargetView)
            {
                m_DefenceTrigger = m_TargetView.GetComponentInChildren <PEDefenceTrigger>();
            }
        }

        if (m_InitRot)
        {
            transform.rotation = Quaternion.identity;
        }
        isActive = true;
    }
コード例 #10
0
 public override void InitEquipment(PeEntity entity, ItemAsset.ItemObject itemObj)
 {
     base.InitEquipment(entity, itemObj);
     m_View = m_Entity.biologyViewCmpt;
     SyncDefenceTrigger();
 }