private void PlayDiggSnowParticle() { var point = StageUtil.UprightZPosition(transform.position); CommonResource.Instance.diggSnowParticle.transform.position = point; CommonResource.Instance.diggSnowParticle.Play(); }
public void SetBrushCenter(int x, int z) { _brushCenter.x = (float)x; _brushCenter.y = (float)z; Vector3 vRealPos = StageUtil.GetElementWorldPos(_paintType, x, z); if (_curBrushShape != null) { _curBrushShape.transform.position = vRealPos; } }
//----------------------------------------------------------- // methods preparing AVAILABLE STAGES and LIST VIEW //----------------------------------------------------------- private void prepareListOfAvailableStages() { // if previous doesn't exist, find first stages if (previousStage == null) { availableStages = StageUtil.findAvailableStages(startStation, finalStation); } // otherwise else { availableStages = StageUtil.findAvailableStages(previousStage, finalStation); } }
void InitMesh(string name) { gameObject = GameObject.Find(name); if (gameObject != null) { GameObject.DestroyImmediate(gameObject); } gameObject = new GameObject(name); //gameObject.hideFlags = HideFlags.HideAndDontSave; for (int i = 0; i < (int)StageData.StageElement.Num; i++) { _resources[i] = StageUtil.GetElementAsset(StageUtil.ELEMENT_TYPE_ENUMS[i]); } }
private void Walk(Vector2 move2D) { // 入力値の補正 var moveX = move2D.x != 0 ? Mathf.Sign(move2D.x) * Mathf.Clamp(Mathf.Abs(move2D.x), 0.4f, 1f) : 0; var moveY = move2D.y != 0 ? Mathf.Sign(move2D.y) * Mathf.Clamp(Mathf.Abs(move2D.y), 0.4f, 1f) : 0; var pos = Vector3.MoveTowards(transform.position, transform.position.Add(x: moveX, y: moveY), moveSpeed * Time.deltaTime); // 上方向を若干強めに評価する direction = move2D.Overwrite(y: move2D.y * 1.1f).normalized; footDirection = transform.position.Direction(pos); // animation TryPlayAnim(walkAnim); // position pos = StageUtil.UprightZPosition(pos); transform.position = pos; // findarea position findArea.transform.localPosition = findAreaLocalPos + ((Vector3)direction * findDirectionOffset); }
void CreateStageElement(StageData.StageElement ele, int x, int z, List <GameObject> list) { if (ele == StageData.StageElement.None) { return; } GameObject stageRoot = GameObject.Find("World/Stage"); if (stageRoot == null) { return; } if (_resources[StageUtil.GetPaintTypeIndex(ele)] == null) { return; } GameObject newObj = GameObject.Instantiate(_resources[StageUtil.GetPaintTypeIndex(ele)]) as GameObject; newObj.transform.position = StageUtil.GetElementWorldPos(ele, x, z); newObj.transform.SetParent(stageRoot.transform); list.Add(newObj); }
/// <summary> /// Note: e is null because MouseMoveProcessor doesn't deal with Event.current! (not inside of the OnGUI) /// </summary> /// <param name="e"></param> public override void Process(Event e) { #if DEBUG if (DebugMode) { Debug.Log("MousePositionProcessor.Process"); } #endif Vector3 pos = Input.mousePosition; if (_rawMousePosition.x != pos.x || _rawMousePosition.y != pos.y) { _coords = StageUtil.FlipY(pos); _mousePosition.X = _coords.x; _mousePosition.Y = _coords.y; #if DEBUG if (DebugMode) { //Debug.Log("Input.mousePosition: " + Input.mousePosition + "; _rawMousePosition: " + _rawMousePosition + "; GlobalPosition:" + _coords); Debug.Log("mouse: GlobalPosition:" + _mousePosition); } #endif // propagate position to system manager SystemManager.MousePosition.X = _mousePosition.X; SystemManager.MousePosition.Y = _mousePosition.Y; _rawMousePosition = pos; //Debug.Log(" -> _rawMousePosition:" + _rawMousePosition); if (SystemManager.Instance.MouseMoveSignal.Connected) { SystemManager.Instance.MouseMoveSignal.Emit(null, _mousePosition.Clone()); } } }
void UpdatePaintType() { if (_curBrushShape) { GameObject.DestroyImmediate(_curBrushShape); } UnityEngine.Object asset = _resources[StageUtil.GetPaintTypeIndex(_paintType)]; if (asset != null) { GameObject obj = UnityEngine.Object.Instantiate(asset) as GameObject; obj.transform.SetParent(gameObject.transform); obj.transform.position = StageUtil.GetElementWorldPos(_paintType, _brushCenter.x, _brushCenter.y); MeshRenderer renderer = obj.GetComponent <MeshRenderer>(); if (renderer != null) { renderer.sharedMaterial.shader = Shader.Find("Legacy Shaders/Transparent/Diffuse"); renderer.sharedMaterial.SetColor("Main Color", new Color(1f, 1f, 1f, 0.5f)); } _curBrushShape = obj; } }
private void Start() { transform.position = StageUtil.UprightZPosition(transform.position); }
private void Update() { transform.position = StageUtil.GroundZPosition(transform.position); }
private void Start() { transform.position = StageUtil.UprightZPosition(transform.position); currentAnim = GetAnimStateName(direction.ToDirection4(), idleAnim); findAreaLocalPos = findArea.transform.localPosition; }
private void Start() { transform.position = StageUtil.GroundZPosition(transform.position).Add(z: zOffset); }