Example #1
0
        private void Awake()
        {
            _rb         = GetComponent <Rigidbody>();
            _adventurer = GetComponent <AdventurerState>();

            _circle = TransformExtension.GetChildObject(this.gameObject, _circleName);
        }
        protected virtual void OnPreOpen()
        {
            switch (info.Type)
            {
            case WindowType.Normal:
                panel.transform.SetParent(WindowManager.Instance.uiRoot.normalCanvas.transform);
                TransformExtension.MatchWhith(panel.transform as RectTransform, WindowManager.Instance.uiRoot.normalCanvas.transform as RectTransform);
                break;

            case WindowType.Modal:
                panel.transform.SetParent(WindowManager.Instance.uiRoot.modalCanvas.transform);
                TransformExtension.MatchWhith(panel.transform as RectTransform, WindowManager.Instance.uiRoot.modalCanvas.transform as RectTransform);
                break;

            case WindowType.Tip:
                panel.transform.SetParent(WindowManager.Instance.uiRoot.tipsCanvas.transform);
                TransformExtension.MatchWhith(panel.transform as RectTransform, WindowManager.Instance.uiRoot.tipsCanvas.transform as RectTransform);
                break;

            case WindowType.System:
                panel.transform.SetParent(WindowManager.Instance.uiRoot.systemCanvas.transform);
                TransformExtension.MatchWhith(panel.transform as RectTransform, WindowManager.Instance.uiRoot.systemCanvas.transform as RectTransform);
                break;
            }

            info.WinOpenCompleteEvent  += OnOpenComplete;
            info.WinCloseCompleteEvent += OnCloseComplete;
        }
Example #3
0
    void LoadFBXItem()
    {
        DirectoryInfo d = new DirectoryInfo(Application.dataPath + "/Resources/FBX/");

        FileInfo[] info  = d.GetFiles();
        int        count = 0;

        for (int i = 0; i < info.Length; i++)
        {
            if (info[i].Name.Contains(".meta"))
            {
                continue;
            }
            GameObject temp = GameObject.Instantiate(Resources.Load(itemStr)) as GameObject;
            temp.transform.parent        = toggleGroup.transform;
            temp.transform.localPosition = new Vector3(0, -150 * (count + 1), 0);
            count++;
            Toggle tog = temp.GetComponent <Toggle>();
            tog.group = toggleGroup;
            ToggleModel tm = new ToggleModel();
            tm.itemName = info[i].Name.Remove(info[i].Name.Length - 4);
            Text text = TransformExtension.FindComponent <Text>(temp.transform, "Label");
            text.text = tm.itemName;
            tm.toggle = tog;

            UnityAction <bool> ua = tm.Click;
            temp.GetComponent <Toggle>().onValueChanged.AddListener(ua);
        }
        RectTransform rf = (RectTransform)toggleGroup.transform;

        rf.SetHeight(count * 150 + 150);
    }
Example #4
0
    protected override void OnAwakeInitUI()
    {
        export = TransformExtension.FindComponent <Button>(CacheTrans, "ExportButton");
        export.onClick.AddListener(ExportAsset);

        assetNameInput = TransformExtension.FindComponent <InputField>(CacheTrans, "AssetNameInput");
    }
Example #5
0
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (animator.GetComponent <MobHealth>().isAlive == true)
        {
            if (_meleeRange >= TransformExtension.DistanceBetween(animator.transform.position, _target.transform.position))
            {
                RotateTowards(animator);
                if (_canAttack == true)
                {
                    animator.SetTrigger("Melee");
                    _canAttack = false;
                }

                if (animator.GetCurrentAnimatorStateInfo(0).IsName("Attack"))
                {
                }
                else
                {
                    _canAttack = true;
                }
            }
            else
            {
                animator.SetBool("IsFollow", true);
            }
        }
    }
Example #6
0
    protected override void OnAwakeInitUI()
    {
        loadAsset = TransformExtension.FindComponent <Button>(CacheTrans, "LoadAssetButton");
        loadAsset.onClick.AddListener(ConfirmAssetInfo);

        recordAsset = TransformExtension.FindComponent <Button>(CacheTrans, "RecordAssetButton");
        recordAsset.onClick.AddListener(RecordAssetWindow);
    }
Example #7
0
    // Create Vortex Studio mechanism
    void OnEnable()
    {
        Mechanism = VxDLL.VortexLoadMechanism(VxDLL.VortexContent + "/" + "Demo Scenes/Equipment/Forklift/Dynamic/Design/Forklift.vxmechanism", new double[3] {
            0.0, 0.0, 0.0
        }, new double[4] {
            0.0, 0.0, 0.0, 1.0
        });

        // Vortex node discovery
        if (Mechanism != 0)
        {
            uint    nodeHandlesCount = 128;
            ulong[] nodeHandles      = new ulong[nodeHandlesCount];
            if (VxDLL.VortexGetGraphicsNodeHandles(Mechanism, nodeHandles, ref nodeHandlesCount))
            {
                string discoveredNodes         = "";
                VortexGraphicNodeData nodeData = new VortexGraphicNodeData();
                for (uint i = 0; i < nodeHandlesCount && i < nodeHandles.Length; ++i)
                {
                    if (VxDLL.VortexGetGraphicNodeData(nodeHandles[i], ref nodeData))
                    {
                        // console output
                        if (discoveredNodes != "")
                        {
                            discoveredNodes += "\n";
                        }
                        string nodeName;
                        unsafe { nodeName = new string(nodeData.name); }
                        discoveredNodes += nodeName;

                        // mapping
                        Transform child = TransformExtension.FindRecursively(transform, nodeName);
                        if (child)
                        {
                            PartMapping[child] = nodeHandles[i];

                            // relative position
                            Vector3 newPosition = new Vector3();
                            unsafe
                            {
                                newPosition.x = (float)nodeData.position[0];
                                // swizzle Z and Y
                                newPosition.z = (float)nodeData.position[1];
                                newPosition.y = (float)nodeData.position[2];
                            }
                            transform.localPosition = newPosition;
                        }
                    }
                }

                if (nodeHandlesCount > 0)
                {
                    Debug.Log("Discovered Vortex Nodes:\n" + discoveredNodes);
                }
            }
        }
    }
Example #8
0
    protected override void OnAwakeInitUI()
    {
        commissionButton = TransformExtension.FindComponent <Button>(CacheTrans, "CommissionButton");
        commissionButton.onClick.AddListener(StartCommission);
        frameCommissionButton = TransformExtension.FindComponent <Button>(CacheTrans, "FrameCommissionButton");
        frameCommissionButton.onClick.AddListener(StartFrameCommission);
        nextFrameButton = TransformExtension.FindComponent <Button>(CacheTrans, "NextFrameButton");
        nextFrameButton.onClick.AddListener(NextFrame);
        stopCommissionButton = TransformExtension.FindComponent <Button>(CacheTrans, "StopCommissionButton");
        stopCommissionButton.onClick.AddListener(StopCommission);
        updateFrameInfoButton = TransformExtension.FindComponent <Button>(CacheTrans, "UpdateFrameInfoButton");
        updateFrameInfoButton.onClick.AddListener(UpdateFrameInfoClick);
        frameRevertButton = TransformExtension.FindComponent <Button>(CacheTrans, "FrameRevertButton");
        frameRevertButton.onClick.AddListener(FrameRevertClick);

        Transform curFrameCountPivot = TransformExtension.FindComponent <Transform>(CacheTrans, "CurFrameCount");

        curFrameCount = TransformExtension.FindComponent <Text>(curFrameCountPivot, "Text");

        backButton = TransformExtension.FindComponent <Button>(CacheTrans, "BackButton");
        backButton.onClick.AddListener(Back);

        frameInfoPivot = TransformExtension.FindComponent <Transform>(CacheTrans, "FrameInfoPivot");

        pxo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "PXOffset");
        pyo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "PYOffset");
        pzo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "PZOffset");

        exo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "EXOffset");
        eyo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "EYOffset");
        ezo = TransformExtension.FindComponent <InputField>(frameInfoPivot, "EZOffset");

        sureButton = TransformExtension.FindComponent <Button>(frameInfoPivot, "SureButton");
        sureButton.onClick.AddListener(SureFrameInfoClick);

        frameCutButton = TransformExtension.FindComponent <Button>(CacheTrans, "FrameCutButton");
        frameCutButton.onClick.AddListener(ShowCutFrame);

        curFrameCutButton = TransformExtension.FindComponent <Button>(CacheTrans, "CurFrameCutButton");
        curFrameCutButton.onClick.AddListener(CurFrameCut);

        frameCutInfoPivot = TransformExtension.FindComponent <Transform>(CacheTrans, "FrameCutInfoPivot");

        frameStart = TransformExtension.FindComponent <InputField>(frameCutInfoPivot, "FrameStart");
        frameEnd   = TransformExtension.FindComponent <InputField>(frameCutInfoPivot, "FrameEnd");

        sureCutButton = TransformExtension.FindComponent <Button>(frameCutInfoPivot, "SureCutButton");
        sureCutButton.onClick.AddListener(SureCutFrame);

        allAplyButton = TransformExtension.FindComponent <Button>(frameInfoPivot, "AllAplyButton");
        allAplyButton.onClick.AddListener(AllFrameAply);

        commissionPlayStyle = TransformExtension.FindComponent <Dropdown>(CacheTrans, "CommissionPlayStyle");

        StartFrameCommission();
    }
Example #9
0
 override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     if (animator.GetComponent <LivingCreature>().isAlive == true)
     {
         _agent.SetDestination(_target.position);
         if (meleeRange >= TransformExtension.DistanceBetween(animator.transform.position, _target.transform.position))
         {
             animator.SetBool(_combat, true);
         }
     }
 }
Example #10
0
 protected override void OnAwakeInitUI()
 {
     scrollRect  = TransformExtension.FindComponent <ScrollRect>(CacheTrans, "Scroll View");
     toggleGroup = scrollRect.content.GetComponent <ToggleGroup>();
     sureButton  = TransformExtension.FindComponent <Button>(CacheTrans, "SureButton");
     sureButton.onClick.AddListener(SureCharacter);
     backButton = TransformExtension.FindComponent <Button>(CacheTrans, "BackButton");
     backButton.onClick.AddListener(Back);
     UIModelMgr.Instance.GetModel <UIAnimMadeModel>().ValueUpdateEvent += ValueUpdateEvent;
     LoadFBXItem();
 }
Example #11
0
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (animator.GetComponent <LivingCreature>().isAlive)
        {
            if (_meleeRange >= TransformExtension.DistanceBetween(animator.transform.position, _target.transform.position))
            {
                RotateTowards(animator);
                if (_canAttack == true)
                {
                    while (_lastAttack == _randomAttack)
                    {
                        _randomAttack = UnityEngine.Random.Range(1, 4);
                        Debug.Log(_randomAttack);
                    }
                    _lastAttack = _randomAttack;
                    _canAttack  = false;
                    if (_randomAttack == 1)
                    {
                        animator.SetTrigger("SwingAttack");
                    }
                    if (_randomAttack == 2)
                    {
                        animator.SetTrigger("Punch1");
                    }
                    if (_randomAttack == 3)
                    {
                        animator.SetTrigger("Punch2");
                    }
                }

                if (animator.GetCurrentAnimatorStateInfo(0).IsName("OgreHorizontal") || animator.GetCurrentAnimatorStateInfo(0).IsName("OgrePunch") || animator.GetCurrentAnimatorStateInfo(0).IsName("OgreSwipe")) // check if "attack" is playing...
                {
                }
                else
                {
                    _canAttack = true;
                }
            }
            else
            {
                animator.SetBool("IsCombat", false);
                if (animator.GetComponent <OgreHealth>().phase == OgreHealth.HPState.Full)
                {
                    animator.SetBool("IsRun", false);
                    animator.SetBool("IsFollow", true);
                }
                else
                {
                    animator.SetBool("IsFollow", false);
                    animator.SetBool("IsRun", true);
                }
            }
        }
    }
Example #12
0
    protected override void OnAwakeInitUI()
    {
        startLoad = TransformExtension.FindComponent <Button>(CacheTrans, "StartLoad");
        startLoad.onClick.AddListener(LoadAsset);

        backButton = TransformExtension.FindComponent <Button>(CacheTrans, "BackButton");
        backButton.onClick.AddListener(Back);

        assetBundleName = TransformExtension.FindComponent <InputField>(CacheTrans, "AssetBundleName");
        assetName       = TransformExtension.FindComponent <InputField>(CacheTrans, "AssetName");
    }
Example #13
0
 public static Slider GetSlider(this Transform transform, string name)
 {
     Transform[] allTransform = TransformExtension.GetAllTransform(transform);
     for (int i = 0; i < allTransform.Length; i++)
     {
         Transform item = allTransform[i];
         if (item.name == name)
         {
             return(item.GetComponent <Slider>());
         }
     }
     return(null);
 }
Example #14
0
 public static Toggle GetToggle(this Transform transform, string toggleName)
 {
     Transform[] allTransform = TransformExtension.GetAllTransform(transform);
     for (int i = 0; i < allTransform.Length; i++)
     {
         Transform item = allTransform[i];
         if (item.name == toggleName)
         {
             return(item.GetComponent <Toggle>());
         }
     }
     return(null);
 }
Example #15
0
    private void LateUpdate()
    {
        this.deltaPosition = TransformExtension.CenterOfVectors(this.TransformsToFollow);

        for (int i = 0; i < this.backPlans.Count; i++)
        {
            this.backPlans[i].transform.localPosition = new Vector2(this.deltaPosition.x * this.ParalaxMultiplyX, this.deltaPosition.y * this.ParalaxMultiplyY) * (i + 1) * this.deltaBoost;
        }

        for (int i = 0; i < this.frontPlans.Count; i++)
        {
            this.frontPlans[i].transform.localPosition = -(new Vector2(this.deltaPosition.x * this.ParalaxMultiplyX, this.deltaPosition.y * this.ParalaxMultiplyY) * (i + 1)) * this.deltaBoost;
        }
    }
Example #16
0
 public void InitAnimInfo()
 {
     nodeList = curAnim.transform.Find("01").GetComponentsInChildren <Transform>();
     for (int i = 0; i < nodeList.Length; i++)
     {
         if (nodeList[i].name == "Head")
         {
             head      = nodeList[i];
             headIndex = i;
         }
     }
     TransformExtension.SetParent(HeadObj.transform, head);
     HeadObj.transform.localPosition = Vector3.zero;
 }
Example #17
0
    private static void MapBones(MechSkeleton mechSkeleton, SkinnedMeshRenderer newPart, SkinnedMeshRenderer partToSwitch)
    {
        Transform[] MyBones  = new Transform[newPart.bones.Length];
        Transform   rootBone = mechSkeleton.RootBone;

        for (var i = 0; i < newPart.bones.Length; i++)
        {
            if (newPart.bones[i].name.Contains(newPart.name))
            {
                string boneName   = newPart.bones[i].name.Remove(0, 6);
                string boneToFind = "Bip01" + boneName;
                MyBones[i] = TransformExtension.FindDeepChild(rootBone, boneToFind);
            }

            if (MyBones[i] == null)
            {
                MyBones[i] = TransformExtension.FindDeepChild(rootBone.transform, newPart.bones[i].name, newPart.bones[i].parent.name);
            }

            if (MyBones[i] == null)
            {
                Transform parent;
                if (newPart.bones[i].parent.name == "Bip01")  //the root bone is not checked
                {
                    rootBone.transform.rotation = Quaternion.identity;
                    parent = rootBone.transform;

                    GameObject newbone = new GameObject(newPart.bones[i].name); //TODO : improve this (mesh on hip has rotation bug , temp. use this to solve)
                    newbone.transform.parent        = parent;
                    newbone.transform.localPosition = Vector3.zero;
                    newbone.transform.localRotation = Quaternion.Euler(0, 0, 90);
                    newbone.transform.localScale    = new Vector3(1, 1, 1);
                    MyBones[i] = newbone.transform;
                }
                else
                {
                    parent     = TransformExtension.FindDeepChild(rootBone.transform, newPart.bones[i].parent.name);
                    MyBones[i] = parent;
                }

                if (parent == null)
                {
                    Debug.LogError("Can't locate the bone : " + newPart.bones[i].name);
                }
            }
        }
        partToSwitch.bones = MyBones;
    }
Example #18
0
    private Dropdown recordStyle;   //fixed or update


    protected override void OnAwakeInitUI()
    {
        showAnimButton = TransformExtension.FindComponent <Button>(CacheTrans, "ShowAnimButton");
        showAnimButton.onClick.AddListener(ShowAnim);
        recordButton = TransformExtension.FindComponent <Button>(CacheTrans, "RecordButton");
        recordButton.onClick.AddListener(StartRecord);
        startCommissionButton = TransformExtension.FindComponent <Button>(CacheTrans, "StartCommissionButton");
        startCommissionButton.onClick.AddListener(StartCommission);
        startExportButton = TransformExtension.FindComponent <Button>(CacheTrans, "StartExportButton");
        startExportButton.onClick.AddListener(StartExport);
        backButton = TransformExtension.FindComponent <Button>(CacheTrans, "BackButton");
        backButton.onClick.AddListener(Back);

        showPlayStyle = TransformExtension.FindComponent <Dropdown>(CacheTrans, "ShowPlayStyle");

        recordStyle = TransformExtension.FindComponent <Dropdown>(CacheTrans, "RecordStyle");
    }
Example #19
0
 // could be multiple IvaNavBalls. If they don't share a material, we might miss some
 // so we'll just target everything we can find
 private static List <Material> GetIvaNavBallMaterials()
 {
     return(InternalSpace.Instance
            .With(space => space.GetComponentsInChildren <InternalNavBall>())
            .Select(inb => TransformExtension.FindChild(inb.transform, IvaNavBallRendererName))
            .Where(t => t != null)
            .Select(inb => inb.GetComponent <Renderer>())
            .Where(r => r != null)
            .Select(r => r.sharedMaterial).ToList()
            .Do(l =>
     {
         // just in case the hierarchy changes on us or NavSphere gets renamed some day
         if (!l.Any() && InternalSpace.Instance.With(space => space.GetComponentsInChildren <InternalNavBall>()).Length > 0)
         {
             Log.Info("There seems to be an IVA NavBall texture but its renderer wasn't found.");
         }
     }));
 }
Example #20
0
 public static Vector3 WorldToViewportPoint(this GameObject selfComponent, Camera camera)
 {
     return TransformExtension.WorldToViewportPoint(selfComponent.transform, camera);
 }
Example #21
0
 public static Vector3 SetViewportToWorldPoint(this GameObject selfComponent, Camera camera, Vector3 input)
 {
     selfComponent.transform.position = TransformExtension.SetViewportToWorldPoint(selfComponent.transform, camera, input);
     return selfComponent.transform.position;
 }
Example #22
0
 private void Start()
 {
     _treyPosition = TransformExtension.GetChildObject(this.gameObject, "TreyPosition").transform;
 }