Example #1
0
    private void PlayDiggSnowParticle()
    {
        var point = StageUtil.UprightZPosition(transform.position);

        CommonResource.Instance.diggSnowParticle.transform.position = point;
        CommonResource.Instance.diggSnowParticle.Play();
    }
Example #2
0
    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;
        }
    }
Example #3
0
        //-----------------------------------------------------------
        // 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);
            }
        }
Example #4
0
    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]);
        }
    }
Example #5
0
    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);
    }
Example #6
0
    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);
    }
Example #7
0
        /// <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());
                }
            }
        }
Example #8
0
    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;
        }
    }
Example #9
0
 private void Start()
 {
     transform.position = StageUtil.UprightZPosition(transform.position);
 }
 private void Update()
 {
     transform.position = StageUtil.GroundZPosition(transform.position);
 }
Example #11
0
 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);
 }