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; }
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); }
protected override void OnAwakeInitUI() { export = TransformExtension.FindComponent <Button>(CacheTrans, "ExportButton"); export.onClick.AddListener(ExportAsset); assetNameInput = TransformExtension.FindComponent <InputField>(CacheTrans, "AssetNameInput"); }
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); } } }
protected override void OnAwakeInitUI() { loadAsset = TransformExtension.FindComponent <Button>(CacheTrans, "LoadAssetButton"); loadAsset.onClick.AddListener(ConfirmAssetInfo); recordAsset = TransformExtension.FindComponent <Button>(CacheTrans, "RecordAssetButton"); recordAsset.onClick.AddListener(RecordAssetWindow); }
// 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); } } } }
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(); }
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); } } }
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(); }
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); } } } }
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"); }
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); }
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); }
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; } }
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; }
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; }
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"); }
// 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."); } })); }
public static Vector3 WorldToViewportPoint(this GameObject selfComponent, Camera camera) { return TransformExtension.WorldToViewportPoint(selfComponent.transform, camera); }
public static Vector3 SetViewportToWorldPoint(this GameObject selfComponent, Camera camera, Vector3 input) { selfComponent.transform.position = TransformExtension.SetViewportToWorldPoint(selfComponent.transform, camera, input); return selfComponent.transform.position; }
private void Start() { _treyPosition = TransformExtension.GetChildObject(this.gameObject, "TreyPosition").transform; }